为了账号安全,请及时绑定邮箱和手机立即绑定

在添加 group_by() 时调用布尔值成员函数 result()

在添加 group_by() 时调用布尔值成员函数 result()

PHP
拉莫斯之舞 2023-10-15 15:35:31
我正在使用 codeigniter 创建一个项目,所有模块在本地主机中都工作正常,但是当我在 AWS 上上传文件时,它显示错误,主要是不起作用,如果我删除group_by()此功能,它工作正常,请帮助,我添加了一些代码片段和表结构。模型: public function getPendingPayments() {    $this->db->where('is_paid', 0);    $this->db->where('is_installment', 0);    $this->db->group_by('party'); // here if I remove this line, everything works fine    $this->db->order_by('bill_date', 'asc');    return $this->db->get('bills')->result();}控制器:$data['UNPAID_CLIENTS'] = $this->Payments_model->getPendingPayments();表结构:错误:
查看完整描述

2 回答

?
FFIVE

TA贡献1797条经验 获得超6个赞

试试这个


 public function getPendingPayments() {

    $this->db->where('is_paid', 0);

    $this->db->where('is_installment', 0);

    $this->db->group_by('party'); 

    $this->db->order_by('bill_date', 'asc');


if($this->db->num_rows() < 1){

return false;

}else{

   return $this->db->get('bills')->result();


    return $this->db->get('bills')->result();

}


查看完整回答
反对 回复 2023-10-15
?
慕婉清6462132

TA贡献1804条经验 获得超2个赞

经过调查,我发现手动执行查询时mysql出现错误。 

https://img1.sycdn.imooc.com/652b96c1000163ee13650057.jpg

所以我only_full_group_by通过在 SQL Server 中执行这一行来全局删除

SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));


查看完整回答
反对 回复 2023-10-15
  • 2 回答
  • 0 关注
  • 79 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信