繁体   English   中英

使用 codeigniter 活动记录集执行 sql 连接时“调用未定义的方法 CI_DB_mysqli”

[英]"Call to undefined method CI_DB_mysqli" when executing sql join using codeigniter active record set

按照代码点火器文档,当我尝试执行以下 sql 查询时,我得到了这个异常? 会感谢一些帮助指出查询的问题

$query = $this->db->join('price', 'price.itemId = shop.itemId', 'right');
var_dump($query->result_array());
if ($query->num_rows() > 0){

        return $query->result();
    }

为了提供一些背景信息,我有两个表 shop 和 price。 价格表有这个主键 itemId,它是价格表中的外键。 我想获取价格表中的所有记录以及商店表中名为 name 的属性

当您将 Join 语句与 codeigniter 查询构建器一起使用时,您必须告诉它您要连接哪个表。

所以你的代码看起来像这样:

$query = $this->db->join('price', 'price.itemId = shop.itemId', 'right')
             ->get('shop');

return $query->result();

此外,无需检查是否有任何行可以实际返回某些内容,只需像我在此处所做的那样返回结果,您将返回一个空数组。 这样你的 function 在这种情况下总是返回相同的东西一个数组。

在同一个function中返回null和array真的不太好。

有关查询构建器如何工作的更多信息,请点击此处链接到内容非常丰富的文档。

https://codeigniter.com/userguide3/database/query_builder.html?highlight=query%20builder

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM