Сохранение имеет много отношений в форме добавления в cakephp 3

У меня есть Shop это может иметь много Offers и я хотел бы создать новый магазин и ряд предложений в add form магазина.

Из того, что я прочитал, поля должны выглядеть примерно так

<?= $this->Form->control('offers.0.name', ['value' => 'awesome']); ?>

Но я получаю ошибку формы, потому что shop_id Предложение отсутствует.

Как мне структурировать форму, чтобы сохранить магазин и предложения, а также заполнение тортов во вновь созданном shop_id для предложений.

1 ответ

Решение

// В контроллере

$shopTable=TableRegistry::get('Shop');
$entity = $shopTable->newEntity($this->request->getData(), [
           'associated' => [
                'Offers'
            ]
          ]);

ИЛИ То же, что и patchEntity с ассоциированным, вы можете сделать.

Другие вопросы по тегам