Php CodeIgniter在数据库结果中返回空值
我是CodeIgniter的新手。 我正在使用Php CodeIgniter在数据库结果中返回空值,php,codeigniter,query-builder,Php,Codeigniter,Query Builder,我是CodeIgniter的新手。 我正在使用Sakila数据库进行学习 我正试图从电影表中获取标题,描述, 语言表中的语言名称,以及类别表中的类别名称 我质疑 $this->db->select(' f.film_id, f.language_id, f.title, f.description,
Sakila
数据库进行学习
我正试图从电影表
中获取标题
,描述
,
语言表中的语言名称
,以及类别表中的类别名称
我质疑
$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();
除类别名称外,我还得到了期望的结果。在数据库中,cmd工作正常,并返回正确的类别名称
,但在codeigniter
中,我返回null
用于cartegory名称..
为什么会这样?您的别名有问题。
您的表和字段都使用“fc”
fc.film_id AS fc
$this->db->join('film_category AS fc', 'f.film_id=fc.film_id', 'left');
更改一个别名,您应该可以。您在
子句上的中有错误。。。
sakila
数据库中的category表中没有名为film\u id
的列
改变
$this->db->join('category AS c', 'c.category_id=fc.category_id', 'left');
你已经完成了