通过表格

时间:2018-07-05 19:23:36

标签: cakephp cakephp-3.x

对于组成团队的志愿者,我有一个hasMany through模式。就像这样:

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

之所以使用 through 表是因为我需要选择某些志愿者作为他们参加的某些团队的团队负责人。该字段为布尔值--TINYINT(1)我的联接表。我假设这类似于CakePHP文档的 starred 的示例,在该示例中,选中了一个突出显示的元素。

现在,我想知道如何在表单上选择志愿者作为团队负责人,以便我可以加载相关志愿者的列表(或在选择页面中),然后为每个团队的“团队负责人”标记一个复选框名称或一个小部件,仅允许我从已经加入该团队的志愿者的缩减列表中进行选择。到目前为止,我决定将相关的志愿者选择留在团队编辑页面中:

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

这很容易和直接,但是从这里开始,但是我似乎找不到一种方法来为已经减少的志愿者列表生成选择框。我到处都可以找到这样的例子,但是我可能没有足够的技能来进行良好的搜索,因为我不确定我该如何表达我的问题。

你能帮帮我吗?我知道 through 表具有beforeTo关系,但是我不知道CakePHP是否为我生成输入列表,或者是否需要创建循环(这意味着我需要为此,请在控制器上添加一些内容。

谢谢!

0 个答案:

没有答案