Сохранение имеет много отношений в форме добавления в 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 с ассоциированным, вы можете сделать.