Формирование формы для связанных данных по сквозной таблице - PullRequest
0 голосов
/ 05 июля 2018

У меня есть схема hasMany через для добровольцев, которые составляют команды. Это так:

Volunteers belong to many Teams
Teams belong to many Volunteers
Both through a table of Memberships. 

Причина, по которой я использовал таблицу от до , заключается в том, что мне нужно выбрать определенных добровольцев в качестве руководителей команд в определенных командах, в которых они участвуют. Поле логическое --TINYINT (1) - и часть мой стол присоединения Это похоже на пример документации CakePHP со звездочкой , я полагаю, на котором элемент выбран как выделенный.

Теперь мне интересно, как выбрать добровольцев в качестве руководителей групп в форме, чтобы я мог загрузить список связанных добровольцев (или на странице выбора), а затем установить флажок «руководитель группы» для каждого из них. имя или виджет, который позволяет мне выбирать только из сокращенного списка добровольцев, уже являющихся членами этой команды. Пока что я решил оставить соответствующий выбор добровольцев на странице редактирования команды:

<?php echo $this->Form->control('volunteers._ids'); ?>

Это довольно легко и просто, но отсюда, но я не могу найти способ сгенерировать поле выбора для уже сокращенного списка добровольцев. Я нашел повсеместный пример этого, но у меня, вероятно, нет уровня квалификации, чтобы сделать хороший поиск, так как я не уверен, как сформулировать свой вопрос, я думаю.

Не могли бы вы мне помочь? Я понимаю, что таблица с по имеет отношение ownTo, но я не знаю, генерирует ли CakePHP список входных данных для меня или мне нужно создать цикл (что означало бы, что мне нужно добавить что-то на контроллере для этого).

Спасибо!

...