CodeIgniter返回空值在数据库结果中

时间:2015-01-17 07:41:45

标签: php codeigniter query-builder

我是CodeIgniter的新手。 我正在使用Sakila数据库进行学习..

我试图从Title获取descriptionfilm 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

为什么会发生???

2 个答案:

答案 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');

你完成了......