在cakephp 3中添加表格中保存了很多关系

时间:2018-01-10 10:47:10

标签: cakephp cakephp-3.0 cakephp-3.4

我有一个Shop可以有很多Offers,我想在商店的add form创建一个新的商店和一些优惠。

从我读到的字段看起来应该是这样的

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

但是我收到了表单错误,因为商品的shop_id丢失了。

如何构建表单以保存商店以及优惠和蛋糕填充新商品的shop_id。

1 个答案:

答案 0 :(得分:4)

//在Controller中,

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

OR,与patchEntity相关联,您可以这样做。