通过传递数组从数据库中检索记录

时间:2018-03-17 19:15:08

标签: mysql codeigniter

我的控制器代码

public function all_ratings(){
  $result_ratings = $data['result_ratings'] ; 
  **(I have successfully captured '$result_ratings' data here)**

  $first_names = array_column($result_ratings, 'customer_id');
  $data['result_cus'] =$this->mod_customers->get_unique_customer($first_names);

  //var_dump($data['result_cus']); die(); 
  data['related_view']='system_rating_appointments';
  $this->load->view('template', $data);
}

我的模型代码(mod_customers)

public function get_unique_customer($first_names){
    $this->load->database();     
    $this->db->where('id', $first_names);    
    $query = $this->db->get($this->table);
    return $query->result_array();
  }

结果

发生数据库错误

错误号码:1054

未知列'数组'在' where子句'

SELECT * FROM tbl_customer WHERE id = Array

文件名:C:/wamp64/www/theme/system/database/DB_driver.php

行号:691

大家好,我是codeignitor的新手。我想从上表中检索数组中每个值的记录。但是发生了错误。请帮助我。

注意:数据库,在模型页面顶部定义的表

1 个答案:

答案 0 :(得分:1)

尝试使用where_in方法,因为您为条件提供$first_names数组:

$this->db->where_in('id', $first_names);