2016-12-27 68 views
0

我有兩個表稱爲(成員&家族)。我想從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位於成員表的下拉列表中進行選擇。 –

回答

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關於「與協會保存」

相關問題