使用Active Record類的多個表中的數據我想了解如何提取從多個表中的數據,並把它們放在一個變量,並將其退回到我的控制器。你如何從笨
我可以從一個單一的表中獲取的信息是這樣的:
$this->db->select('first_name, last_name');
$this->db->from('people');
$this->db->where('first_name', $firstname);
$this->db->where('last_name', $lastname);
$result = $this->db->get();
,但我很困惑,我怎麼可以從另一個表中獲取數據,並與其他變量保持更多的用戶輸入的匹配。
我讀過的活動記錄文件的CI網站上,但我發現的唯一的事情,可能是什麼我要找的是連接()查詢,但我不如何使用它,示例不利於網站上,因爲我不明白這一點:
$this->db->join('comments', 'comments.id = blogs.id');
是「意見」是什麼意思表「意見」?如果您將變量與comments.id進行比較,您是否需要在單引號之外包含變量:'comments.id =' $blogid
?
或者,我可以做到這一點:從一個表查詢,並把這些結果在一個變量,如下所示:
$result1 = $this->db->get();
,然後再從另一個表做另一個查詢,並把在
$result2
然後我可以這樣說:$query = $result1 + $result2;
這可能嗎?
如果有人能請確認這些信息/幫助我,我將不勝感激。由於
我建議你閱讀SQL連接。這裏有一個很好的文章,讓您開始:http://www.codinghorror.com/blog/2007/10/a-visual-explanation-of-sql-joins.html – xbonez
感謝我讀它,它似乎加入是不是有什麼我在尋找,因爲我並不需要從兩個不同的表比較值,我只是想從不同表中的列名獲得不同的值,並把它們放到一個變量,即$結果 – a7omiton
@ AZ1你能舉的例子當你說你想把兩列合併成一列時,你期待什麼? – peacemaker