Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php CodeIgniter在数据库结果中返回空值_Php_Codeigniter_Query Builder - Fatal编程技术网

Php 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,

我是CodeIgniter的新手。 我正在使用
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');
你已经完成了