Codeigniter使用简单的where()语句模仿where_in()功能

时间:2011-10-05 13:51:37

标签: codeigniter

我有一个方法,可以采取变量$ where。然后将其传递给$ this-> db-> where($ where);言。

我试图模仿一个特定函数的where_in()的功能。

我有一个数组格式或内爆字符串格式的ID列表。

我尝试过$where=array('blog.ID IN'=>'1,3');

该方法无济于事。

这导致WHERE博客. ID IN '1,3' 要输出而不是WHERE博客. ID IN '1','3'

有人可以建议我如何使用codeigniters where()函数来模仿where_in()函数的作用吗?

由于

2 个答案:

答案 0 :(得分:0)

尝试:

$array = [1,3];
$where='blog.ID IN' . join(',', $array);

答案 1 :(得分:0)

你不能做这样的事吗?

function your_db_thingie($where)
{
    $this->db->select('*');

    if (is_array($where))
    {
        $this->db->where_in('field', $where);
    }
    else
    {
        $this->db->where('field', $where);
    }

    return $this->db->get('database');
}