我有一个方法,可以采取变量$ 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()函数的作用吗?
由于
答案 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');
}