2015-04-02 2 views
0

Я столкнулся с проблемой, в то время как сохранение атрибутов принадлежит нескольким ассоциациям, а сохраняемые данные представляют собой комбинацию существующих объектов и новых объектов.Сохранение принадлежит нескольким ассоциациям в CakePHP 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'] или что-то не так с моим массивом данных?

+0

Вы можете показать вам .ctp форму? – Butterfly

+0

Я компилирую массив данных в таблице, потому что это не прямая форма. – cjquinn

ответ