从一个表中获取数据并将其发布到另一个表中

时间:2016-12-27 08:10:57

标签: cakephp cakephp-3.0

我有两个名为(成员和家庭)的表。我想从系列表中获取family_ID,并使用cakephp3将其发布到成员表中。我怎样才能做到这一点?

我的成员表中也有父和配偶字段。我想为两者获取特定的member_ID。

我认为我的查询是:

$parentID = SELECT member_id 
            FROM members
            WHERE member.fname = "",  member.mname = "", member.lname = "", member.family_id = ""; 

然后将结果发布在字段parentID中。

这是对的吗?

1 个答案:

答案 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