2015-04-02 122 views
0

我在保存belongsToMany关联时遇到问题,并且保存的数据是现有实体和新实体的组合。在CakePHP 3中保存belongsToMany关联3

的数据阵列如下:

$data = [ 
    'tags' => [ 
     ['label' => 'Some new tag'], 
     ['label' => 'Another new tag'], 
     '_ids' => [1, 2] 
    ] 
]; 

难道保存该关联的这两种方法不能一起使用?

我试图创建一个数据数组,其中每个实体就像是遵循自己的数组项:

$data = [ 
    'tags' => [ 
     ['label' => 'Some new tag'], 
     ['label' => 'Another new tag'], 
     ['id' => 1], 
     ['id' => 2] 
    ] 
]; 

但如果它只是IDS这不会产生新的关联。我是否需要先处理新实体的创建,然后使用['_ids']方法创建关联,还是我的数据数组有问题?

+0

你能告诉你.ctp表单吗? – Butterfly 2015-04-02 13:03:42

+0

我编译表中的数据数组,因为它不是一个简单的形式。 – cjquinn 2015-04-02 13:39:29

回答