从一个表中获取数据并将其发布在另一个表中
问题描述:
我有两个表称为(成员&家族)。我想从family表中获取family_ID并使用cakephp3将其发布到成员表上。我怎样才能做到这一点?从一个表中获取数据并将其发布在另一个表中
我的成员表中还有父母和配偶字段。我想为两者提取特定的member_ID。
我认为我的查询应为:
$parentID = SELECT member_id
FROM members
WHERE member.fname = "", member.mname = "", member.lname = "", member.family_id = "";
然后发布结果在该领域的parentID。
它是正确的吗?
答
按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关于“与协会保存”
提供表格字段列表,以及“发布”是什么意思? – Sojtin
membersTable'id','fname','mname','lname','family_id','age','sex','dob','adress'。 –
家庭表:'family_id','国家','国家'。我希望family_id位于成员表的下拉列表中进行选择。 –