php - 我可以在codeigniter的查询构建器之间添加一个IF条件吗
问题描述
我不知道它们到底叫什么,但我称之为查询构建器
$this->db->select()
。
是否有可能做到这一点:
$this->db->select('*')
->from('table_name')
if(1)
{
->where('column_name',1)
}
->order_by('column_name','ASC');
如果没有,我可以做任何其他选择吗?
注意:我只想让我的代码简短,而不是创建另一个函数,唯一的区别是函数中有一个where()
。
解决方案
可以这样做:
$this->db->select('*')->from('table_name');
if(1)
{
$this->db->where('column_name',1);
}
$this->db->order_by('column_name','ASC');
推荐阅读
- javascript - HTML 表格列未正确显示
- python - 属性错误 Nonetype 具有 o 属性“名称”
- reactjs - 如何开玩笑地模拟 ref 对象?
- google-app-engine - 如何通过身份验证从标准 python GAE 应用程序调用谷歌函数?
- asp.net - 使用 Cloud Watch Logs SDK 发送日志时如何添加和检查约束
- exception - 如何编写单元测试以从 Operation 返回类型的 Mock 方法中抛出异常?
- class - 我的 Parser 类的类型有什么问题?
- javascript - 如何检查数据库中是否存在用户
- ios - 是否有可能有一个能够排除具有初始值的属性的默认结构初始化程序?
- python - "detail": "方法 \"GET\" 不允许。" Django 休息框架