CRUD

Witam forumowiczów,

Mam pytanie, może ktoś się orientuje.

Czy da się utworzyć CRUD’a na tabeli powstałej z połączenia kolumn z dwóch różnych tabel (lub więcej niż tylko z dwóch)? Tak, aby można aktualizować pola formularza dotyczących różnych tabel.

Dzięki za odpowiedź,

Pozdrawiam

Tak można zawrzeć w jednym __form wiele tabel i modyfikować je w jednym formie. Wystarczy przekazać prze kontroler do widoku modele każdej z table, jak np.


return $this->render( 'create', [

                        'model' => $model,

                        'model2' => $model2,

                    ] );

Następnie wy renderować pola w view, jak np.


$form = ActiveForm::begin(['type'=>ActiveForm::TYPE_VERTICAL]);


<?= $form->field($model, 'id')->textInput() ?>


<?= $form->field($model2, 'id')->textInput() ?>

Następnie zebrać w dane z Post i zrobić oddzielny save do dwóch tabel.

Podobnie można tworzyć view składający się z gridów wielu tabel, bądź zawrzeć w jednym gridzie kilka tabel stosując callbacki.

Witam,

Dzięki za objaśnienie. A czy da się zrobić CRUD’a na dwóch tabelach, ale z Gii ?

Pozdrawiam

Nie, trzeba zrobić ręcznie, ale to jest dosłownie parę linijek kodu.