簡體   English   中英

Codeigniter在數據透視表上聯接2個表

[英]Codeigniter join 2 tables on a pivot table

因此,我嘗試通過使用數據透視表C作為聯接參數來聯接表A和表B。 我想知道如何在codeigniter中執行此操作。 所以舉個例子

表A具有3個字段,一個ID表B具有3個不同的字段,一個ID表C具有來自表A的1個ID和來自連接它們的表B的1個ID。

現在通常在codeigniter中加入

$this->db->select('*');
$this->db->from('tableA');
$this->db->join('tableB', 'tableB.ID = tableA.tableBID');

當表B和表A具有要連接的公共ID時,這是可行的,但是當進入表B的唯一方法是通過表CI時,則不知道如何從CI中進行操作。 有任何想法嗎?

如果可以在表C中找到表A中的公用ID,則可以先將表A聯接到C,然后再將表C聯接到B。

$this->db->select('*');
$this->db->from('tableA');
$this->db->join('tableC', 'tableC.ID = tableA.tableBID');
$this->db->join('tableB', 'tableB.ID = tableC.tableBID');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM