2015-04-02 127 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

回答