Codeigniter - 从where_in查询返回一个数组

时间:2014-05-25 11:29:12

标签: codeigniter activerecord

我正在尝试从Codeigniter中的查询“where_in”接收数组:

$this->db->select('file_name');
$this->db->from('images_table');
$this->db->where_in('id', $id_array_img);

$result = $this->db->result_array();

print_r($result);

但是不起作用;为什么呢?

1 个答案:

答案 0 :(得分:1)

您忘记了:

$this->db->get();


您的模型应该是:

<?php
class Your_model extends CI_Model
{
    public $db;
    public function __construct()
    {
       parent::__construct();
       $this->db = $this->load->database('default',true);     
    }

    public function function_name()
    {
        $this->db->select('file_name');
        $this->db->from('images_table');
        $this->db->where_in('id', $id_array_img);            
        $query = $this->db->get();                   // add this

        $result = "";
        if($query->num_rows() > 0)
            $result = $query->result_array();
        else
            $result = "No result";

        print_r($result);
    }
}


说明:

如果没有$this->db->get();,您只是生成查询,但不会触发它。