Сохранение данных в таблице ассоциаций с такими же объектами (belonsToMany) Cakephp 3

У меня есть кампании и действия. Каждая Кампания может иметь неограниченное количество действий (даже может повторяться).

В документации Cakephp говорится, что вы можете сохранить ассоциацию с помощью actions._ids, но у меня с этим проблема. Каждое действие campaign_action имеет продолжительность. Затем, если я использую actions._ids, я могу сохранить отношения без проблем, но я не могу сохранить продолжительность в каждой кампании_duration.

Сейчас сохраняю с этими данными:

actions => [
0 => [
    id  => 3,
    _joinData => [
        duration => 40,
    ],
],
1 => [
    id  => 5,
    _joinData => [
        duration => 25,
    ],
],
]

Проблема в том, что если у меня одно и то же «действие», но с другой «продолжительностью», мне будет сохранено только одно «действие-кампании» (самое последнее).

actions => [
0 => [
    id  => 3,
    _joinData => [
        duration => 40,
    ],
],
1 => [
    id  => 5,
    _joinData => [
        duration => 25,
    ],
],
2 => [
    id  => 3,
    _joinData => [
        duration => 15,
    ],
],
]

Как я могу это сделать?

stackoverflow.com/questions/50761347/… Вы также можете присмотреть за github.com/cakephp/cakephp/issues/12205.
ndm 13.06.2018 22:22

Это решение. Я думаю, что это неправильный способ, но если его нет ...

Sergioh Lonet 14.06.2018 13:07
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
2
30
1

Ответы 1

stackoverflow.com/questions/50761347/… Вы также можете следить за github.com/cakephp/cakephp/issues/12205

Другие вопросы по теме