我有两个名为(成员和家庭)的表。我想从系列表中获取family_ID,并使用cakephp3将其发布到成员表中。我怎样才能做到这一点?
我的成员表中也有父和配偶字段。我想为两者获取特定的member_ID。
我认为我的查询是:
$parentID = SELECT member_id
FROM members
WHERE member.fname = "", member.mname = "", member.lname = "", member.family_id = "";
然后将结果发布在字段parentID中。
这是对的吗?
答案 0 :(得分:0)
根据http://book.cakephp.org/3.0/en/orm/retrieving-data-and-resultsets.html#finding-key-value-pairs,您可以在控制器中执行以下操作
$members = $this->Members->find('list')
->matching('Spouse', function ($query) { return $query->where([]); }
$this->set(compact('members'));
然后在表单中使用以下内容:
echo $this->Form->input('member_id');
这将自动获取变量并将其用作列表 - 根据:http://book.cakephp.org/3.0/en/views/helpers/form.html#creating-inputs-for-associated-data
我还阅读了关于“通过关联保存”的http://book.cakephp.org/3.0/en/orm/saving-data.html#saving-with-associations