Skip to content

Commit

Permalink
merge relation in getNameAttributes
Browse files Browse the repository at this point in the history
  • Loading branch information
PutraSudaryanto committed Oct 30, 2018
1 parent 4835fcb commit 5430b0f
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 7 deletions.
2 changes: 1 addition & 1 deletion crud/Generator.php
Original file line number Diff line number Diff line change
Expand Up @@ -272,7 +272,7 @@ public function getNameAttributes($table, $separator='->')
$relationTableName = trim($foreignKeys[$column->name]);
if(!$foreignCondition) {
$relationColumn[$column->name] = $this->setRelation($column->name);
$relationColumn[] = $this->getNameAttributes($db->getTableSchema($relationTableName), $separator);
$relationColumn = \yii\helpers\ArrayHelper::merge($relationColumn, $this->getNameAttributes($db->getTableSchema($relationTableName), $separator));
$foreignCondition = 1;
}
}
Expand Down
8 changes: 4 additions & 4 deletions crud/gentelella/views/_search.php
Original file line number Diff line number Diff line change
Expand Up @@ -85,10 +85,10 @@
echo "\t\t<?php ".$generator->generateActiveSearchField($column->name).";?>\n\n";
}
?>
<div class="form-group">
<?= "<?= " ?>Html::submitButton(<?= $generator->generateString('Search') ?>, ['class' => 'btn btn-primary']) ?>
<?= "<?= " ?>Html::resetButton(<?= $generator->generateString('Reset') ?>, ['class' => 'btn btn-default']) ?>
</div>
<div class="form-group">
<?= "<?php echo " ?>Html::submitButton(<?= $generator->generateString('Search') ?>, ['class' => 'btn btn-primary']) ?>
<?= "<?php echo " ?>Html::resetButton(<?= $generator->generateString('Reset') ?>, ['class' => 'btn btn-default']) ?>
</div>

<?= "<?php " ?>ActiveForm::end(); ?>

Expand Down
5 changes: 3 additions & 2 deletions model/Generator.php
Original file line number Diff line number Diff line change
Expand Up @@ -338,14 +338,15 @@ public function generateRules($table)
{
$types = [];
$lengths = [];
$foreignKeys = $this->getForeignKeys($table->foreignKeys);
foreach ($table->columns as $column) {
if ($column->name[0] == '_') {
continue;
}
if ($column->autoIncrement) {
continue;
}
if (!$column->allowNull && $column->defaultValue === null && $column->comment != 'trigger' && !in_array($column->name, array('creation_id','modified_id','slug'))) {
if ((!empty($foreignKeys) && array_key_exists($column->name, $foreignKeys)) || (!$column->allowNull && $column->defaultValue === null && $column->comment != 'trigger' && !in_array($column->name, array('creation_id','modified_id','slug')))) {
$types['required'][] = $column->name;
}
switch ($column->type) {
Expand Down Expand Up @@ -1079,7 +1080,7 @@ public function getNameAttributes($table, $separator='->')
$relationTableName = trim($foreignKeys[$column->name]);
if(!$foreignCondition) {
$relationColumn[$column->name] = $this->setRelation($column->name);
$relationColumn[] = $this->getNameAttributes($db->getTableSchema($relationTableName), $separator);
$relationColumn = \yii\helpers\ArrayHelper::merge($relationColumn, $this->getNameAttributes($db->getTableSchema($relationTableName), $separator));
$foreignCondition = 1;
}
}
Expand Down

0 comments on commit 5430b0f

Please sign in to comment.