Php Can';t使用CodeIgniter查询生成器构建查询

Php Can';t使用CodeIgniter查询生成器构建查询,php,sql,codeigniter,query-builder,Php,Sql,Codeigniter,Query Builder,我需要生成此查询: 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->f

我需要生成此查询:

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"

但是我不知道如何把这些放在一起:

你可以试试这个:

$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();

您是否尝试过:
->result_array()代替了
->get()->row()?查询尚未完成。我不知道如何将所有这些东西,整个查询,放入CI_query-Builder的查询语法中