我正在 codeigniter 中工作并尝试进行动态查询, 现在我的查询看起来像
$query = $this->db->select('name')->get('user');
$result_array = $query->result_array();
我的问题是,如何根据变量值添加动态 where 子句? 所以代码看起来像
$query = $this->db->select('name')->get('user');
if(isset($name))
{
//add where clause here, to select specific name
}
$result_array = $query->result_array();
最佳答案
只需在调用 get()
之前在 if 语句中调用 where()
即可。
$this->db->select('name');
if(isset($name))
{
//add where clause here, to select specific name
$this->db->where('name', $name);
}
$query = $this->db->get('user');
$result_array = $query->result_array();
文档:
https://www.codeigniter.com/user-guide/database/active_record.html
关于php - 如何在 codeigniter 查询中添加动态 where 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25462064/