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

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

问题描述:

我有两个表称为(成员&家族)。我想从family表中获取family_ID并使用cakephp3将其发布到成员表上。我怎样才能做到这一点?从一个表中获取数据并将其发布在另一个表中

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

我认为我的查询应为:

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

然后发布结果在该领域的parentID。

它是正确的吗?

+0

提供表格字段列表,以及“发布”是什么意思? – Sojtin

+0

membersTable'id','fname','mname','lname','family_id','age','sex','dob','adress'。 –

+0

家庭表:'family_id','国家','国家'。我希望family_id位于成员表的下拉列表中进行选择。 –

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关于“与协会保存”