[英]Joining tables from two databases using codeigniter
為了在codeigniter中編寫查詢,您需要編寫類似$this->db->query
或$someDB->query
。 但是,如果我想聯接來自兩個不同數據庫的表怎么辦?
我知道我可以通過純php,使用mysqli_connect
並編寫如下內容來做到這一點:
SELECT * FROM db1.table1 JOIN db2.table2
但是有辦法使用codeigniter嗎?
使用CodeIgniter的查詢方法並傳遞任何復雜的sql查詢槽:
$query = $this->db->query("SELECT * FROM dbname1.table t1 JOIN db2.table t2 ON t2.column = t1.column");
foreach ($query->result() as $row)
{
print_r($row);
}
帶有相同列名稱的學生和教師表的這種簡單連接,希望您能得到。
$this->db->select("s.*,t.*");
$this->db->from("student as s");
$this->db->join("teacher as t","s.student_id = t.student_id","both");
$result = $this->db->get()->result_array();
return $result;
你也想單行嘗試row_array(); 而不是result_array();
您可以嘗試使用我現在正在處理的項目中使用的功能...請參見下面的代碼...
function join_table()
{
$this->db->select(//column name, //column name, //column name);
$this->db->from(//table1 name);
$this->db->join(//table2 name, //table1 name.//column name = //table2 name.//column name');
$this->db->where(//condition);
return $this->db->get()->result();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.