Создайте и сохраните три связанных таблицы одновременно. - PullRequest
0 голосов
/ 16 февраля 2019

Tablas relacionadas

В представлении «Добровольцы» у меня есть формы 3 таблиц.Во время регистрации у меня возникли проблемы с полем contact_id в таблице People.Они созданы правильно, но я не могу создать новую форму в таблице контактов, так что поле cantacto_id отличается.Как я могу сохранить 3 таблицы одновременно?

1 Ответ

0 голосов
/ 16 февраля 2019

В вашей форме есть такие поля:

echo $this->Form->input('direccion');
echo $this->Form->input('persona.nombre');
echo $this->Form->input('persona.voluntario.cv');

В контроллере Volunteer есть такой код:

if ($this->request->is(['patch', 'post', 'put'])) {
    $contact_table = TableRegistry::get('Contactos');
    $contact = $contact_table->patchEntity($contact, $this->request->data, [
        'associated' => ['Personas' => ['Voluntarios']]
    ]);
    if ($contact_table->save($contact)) {
        // etc.
...