2017-05-30 51 views
0

查詢我需要建立這樣的查詢:不能建立使用CodeIgniter的查詢生成器

SELECT p.*, c.nazwa, c.url 
FROM posty p 
INNER JOIN posty_kategorie pc 
ON pc.id_posta = p.id 
INNER JOIN kategorie c 
ON c.id = pc.id_kategorii 
WHERE p.url = "przykladowy-tytul-strony" 

使用CodeIgniter的查詢生成器類。

所有我現在是:

return $this->db->from('posty') 
       ->join('posty_kategorie', 'posty_kategorie.id_posta = posty.id', 'inner') 
       ->join('kategorie', 'kategorie.id = posty_kategorie.id_kategorii') 
       ->where('posty.url', $url) 
       ->get()->row(); 

但是,這並不工作像我想它。它有讓這個查詢:

SELECT p.*, c.nazwa, c.url 
FROM posty p 
INNER JOIN posty_kategorie pc 
ON pc.id_posta = p.id 
INNER JOIN kategorie c 
ON c.id = pc.id_kategorii 
WHERE p.url = "przykladowy-tytul-strony" 

但我不知道如何把這個一起:<。

+0

您是否嘗試過:' - > result_array();''insted的的 - >獲得() - >行();'? – xsami

+0

查詢尚未完成。我不知道如何將所有這些事情,這整個查詢,放入CI_Query-Builder的查詢語法 –

回答

1

你可以試試這個:

$this->db->select('p.*,c.nazwa,c.url'); 
$this->db->from('posty p'); 
$this->db->join('posty_kategorie pc ', 'pc.id_posta = p.id','inner'); 
$this->db->join('kategorie c ', 'c.id_posta = pc.id_kategorii','inner'); 
$this->db->where('p.url','przykladowy-tytul-strony'); 
$query = $this->db->get(); 
return $query->result(); 
+0

尼斯,謝謝,:) –