Сохранение принадлежит многим ассоциациям в 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

Решение

Структура массива секунд $ data теперь возможна с этого коммита https://github.com/cakephp/cakephp/commit/0333639025780d2400b1888d0a2d1cab6c76d37a.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]