我是CodeIgniter的新手。
我正在使用Sakila
数据库进行学习..
我试图从Title
获取description
,film table
,
来自language name
的{{1}}和来自language table
表的category name
,
我查询
category
除了类别名称,我得到了理想的结果。在数据库中cmd工作正常并返回正确的 $this->db->select(' f.film_id,
f.language_id,
f.title,
f.description,
l.name AS language,
c.name AS category,
fc.film_id AS fc
');
$this->db->from('film AS f');
$this->db->join('language AS l', 'l.language_id=f.language_id', 'left');
$this->db->join('film_category AS fc', 'f.film_id=fc.film_id', 'left');
$this->db->join('category AS c', 'c.category_id=fc.film_id', 'left');
$this->db->order_by('f.film_id','desc')->limit($num,$start);
$query = $this->db->get();
return $query->result();
,但在category name
我返回codeigniter
null
为什么会发生???
答案 0 :(得分:0)
你的盟友有问题。 您对表和字段使用“fc”
fc.film_id AS fc
$this->db->join('film_category AS fc', 'f.film_id=fc.film_id', 'left');
更改其中一个别名,你应该没问题。
答案 1 :(得分:0)
ON
条款中有错误...
film_id
数据库中的category table
内没有名为sakila
的列。
更改
$this->db->join('category AS c', 'c.category_id=fc.category_id', 'left');
你完成了......