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

如何在 where 条件下比较多个 ID

如何在 where 条件下比较多个 ID

PHP
RISEBY 2021-11-05 15:27:07
我在我的$templike(7,8,9) 中有多个 id,我想在我的 where 条件中比较那里的 id,$this->db->where_in('c.mr_no',$temp);但它只比较第一个 id我正在尝试这样:控制器:public function printCollectionRecPage(){    $this->load->view('template/header');    $this->load->view('template/sidebar');    $temp    =($_GET['id']);     $data    = array();    $data['collnR'] = $this->PayRecAllModel->printCollectionRecPage($temp);    $this->load->view('crossing/payment_rec_allocation/printCollectionRecovery',$data);    $this->load->view('template/footer');}模型:public function printCollectionRecPage($temp){    $this->db->select('c.*,payment_rec_allocn.*');    $this->db->from('crossing_cash_memo c');    $this->db->join('payment_rec_allocn', 'payment_rec_allocn.mr_no = c.mr_no');    $this->db->where('c.total !=','0');    $this->db->where('c.mr_no',$temp);    $query = $this->db->get();    return $query->result();}    我想在 where 条件下比较所有 3 个 ID。
查看完整描述

1 回答

?
冉冉说

TA贡献1877条经验 获得超1个赞

我认为您从$_GET收到一个字符串,因此比较没有按预期工作。


改变这个


$this->db->where('c.mr_no',$temp);


$temp = explode(",", $temp);

$this->db->where_in('c.mr_no',$temp);

然后尝试。where_in除了参数是一个数组。


查看完整回答
反对 回复 2021-11-05
  • 1 回答
  • 0 关注
  • 204 浏览

添加回答

举报

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