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的查询语法中