"Call to undefined method CI_DB_mysqli" 执行时 sql 使用 codeigniter 活动记录集加入
"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();
}
为了提供一些背景信息,我有两个 table 商店和价格。 price table 有这个主键 itemId,它是 price table 中的外键。
我想获取 pricetable 中的所有记录以及商店 table
中名为 name 的属性
当您将 Join 语句与 codeigniter 查询构建器一起使用时,您必须告诉它 table 您想要加入什么。
因此您的代码将如下所示:
$query = $this->db->join('price', 'price.itemId = shop.itemId', 'right')
->get('shop');
return $query->result();
此外,无需检查是否有任何行实际 return 某些内容,只需 return 结果就像我在这里所做的那样,您将 returned 一个空的大批。这样你的函数总是 return 相同的东西在这种情况下是一个数组。
在同一个函数中return null 和array 不太好
有关查询构建器如何工作的更多信息,请参阅link非常详尽的文档。
https://codeigniter.com/userguide3/database/query_builder.html?highlight=query%20builder
当我尝试执行以下 sql 查询时遵循代码点火器文档,我得到了这个异常?希望能帮助指出查询的问题
$query = $this->db->join('price', 'price.itemId = shop.itemId', 'right');
var_dump($query->result_array());
if ($query->num_rows() > 0){
return $query->result();
}
为了提供一些背景信息,我有两个 table 商店和价格。 price table 有这个主键 itemId,它是 price table 中的外键。 我想获取 pricetable 中的所有记录以及商店 table
中名为 name 的属性当您将 Join 语句与 codeigniter 查询构建器一起使用时,您必须告诉它 table 您想要加入什么。
因此您的代码将如下所示:
$query = $this->db->join('price', 'price.itemId = shop.itemId', 'right')
->get('shop');
return $query->result();
此外,无需检查是否有任何行实际 return 某些内容,只需 return 结果就像我在这里所做的那样,您将 returned 一个空的大批。这样你的函数总是 return 相同的东西在这种情况下是一个数组。
在同一个函数中return null 和array 不太好
有关查询构建器如何工作的更多信息,请参阅link非常详尽的文档。
https://codeigniter.com/userguide3/database/query_builder.html?highlight=query%20builder