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

我在我的$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。


RISEBY
浏览 205回答 1
1回答

冉冉说

我认为您从$_GET收到一个字符串,因此比较没有按预期工作。改变这个$this->db->where('c.mr_no',$temp);到$temp = explode(",", $temp);$this->db->where_in('c.mr_no',$temp);然后尝试。where_in除了参数是一个数组。
打开App,查看更多内容
随时随地看视频慕课网APP