这是我的问题:
Codeigniter 的文档是这样说的:
<?php
$array = array('name' => $name, 'title' => $title, 'status' => $status);
$this->db->where($array);
// Produces: WHERE name = 'Joe' AND title = 'boss' AND status = 'active'
?>
我只想将条件从控制器传递给我的 where 子句到模型,所以:
控制器
<?php
$condition = array('id' => $id_user)
$data['info_user'] = $this->user_model->get_user($condition);
?>
模型
public function get_user($condition)
{
$q = $this
->db
->where($condition)
->get('users');
if($q->num_rows > 0)
{
return $q->row();
}
}
这个返回:SELECT * FROM ( users
) WHERE 3
IS NULL
但是当我将数组直接放入模型中时($