php - 如何在 codeigniter 查询中添加动态 where 子句

标签 php mysql sql codeigniter

我正在 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/

相关文章:

javascript - 将 setInterval 函数时间保存在 yii2 的配置文件中

php - INSERT 后 FOREIGN KEY 未完成列 (PHP)

php - Dropbox 将什么用于修订历史记录?我怎样才能添加我自己的?

php - 不用sql建表

sql - 两次加入同一张 table 的最佳方式是什么?

javascript - 我可以连接到外部服务器并更改我的显示页面吗

mysql使用同一组的最小值更新组的最大值,多行

java - ResultSetImpl.checkColumnBounds 或 ResultSetImpl.getStringInternal 中偶尔出现 NullPointerException

mysql - 需要复杂的 MySql 查询帮助

mysql检查组中是否存在值