From 6b74472bd2e13afa23f082531d8f3ddcc7600a35 Mon Sep 17 00:00:00 2001 From: Angel Guevara Date: Sun, 14 Jun 2015 11:35:11 -0500 Subject: [PATCH] Generate 'exist' rules based on foreign keys --- generators/model/Generator.php | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/generators/model/Generator.php b/generators/model/Generator.php index 00da5ffbb..8adc71004 100644 --- a/generators/model/Generator.php +++ b/generators/model/Generator.php @@ -317,6 +317,19 @@ public function generateRules($table) // doesn't support unique indexes information...do nothing } + // Exist rules for foreign keys. + foreach ($table->foreignKeys as $refs) { + $refClassName = $this->generateClassName($refs[0]); + unset($refs[0]); + $rules[] = "[['" . implode("', '", array_keys($refs)) . "'], " + . "'exist', " + . "'skipOnError' => true, " + . "'targetClass' => $refClassName::className(), " + . "'targetAttributes' => ['" + . implode("', '", array_values($refs)) + . "']],"; + } + return $rules; }