gpt4 book ai didi

php - codeigniter 内连接表语法

转载 作者:行者123 更新时间:2023-11-29 07:32:26 26 4
gpt4 key购买 nike

错误消息:“where 子句”中的未知列“类别”

我必须内连接两个表。正确的查询应该是什么?或者我应该在 $query->get() 中放入什么参数?如果我只输入“电影”,它无法在另一个表中找到“类别”列。

    $query = $this->db->select('title, name as category, rental_rate, length')->order_by($sort_by, $sort_order);

$query = $this->db->join('film_category', 'film_category.film_id = film.film_id');

$query = $this->db->join('category', 'film_category.category_id = category.category_id');

if(strlen($query_array['title'])) {
$query->like('title', $query_array['title']);
}

if(strlen($query_array['category'])) {
$query->where('category', $query_array['category']);
}

$data['films'] = $query->get('film', 20, $this->uri->segment(6));

最佳答案

$this->db->select('title, name as category, rental_rate, length')->order_by($sort_by, $sort_order);
$this->db->from('film'); /*I assume that film was the table name*/
$this->db->join('film_category', 'film_category.film_id = film.film_id');
$this->db->join('category', 'category.category_id = film_category.category_id');

$query = $this->db->get();

var_dump($query);

仔细检查我添加的代码,并确保在类别表上,该列称为category_id,而不仅仅是id,并且在film_category下,有一个category_id列。如果使用我提交的代码,您仍然收到错误,请尝试将第一行替换为

$this->db->select('title, name, rental_rate, length')->order_by($sort_by, $sort_order);

我不确定使用与表匹配的名称是否会导致 CodeIgniter 和 ActiveRecord 出现问题。

希望对您有所帮助。

关于php - codeigniter 内连接表语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32142653/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com