php - 如何使用codeigniter将查询(条件)存储在变量中
问题描述
我想将查询条件存储在变量中,因为相同的条件可以在不同的地方使用,所以我在函数上创建并使用了连接,但它没有存储任何查询条件。
代码:
$records; // empty varaible to store all conditions using concatenation
if ($val->id != '')
$records .=$this->db->where('table.column', $val->id, true);
if ($val->percentage != '')
$records .=$this->db->or_where('table.column', $val->percentage, true);
return $records;
解决方案
尝试这个
$query = $this->db->from('table')
if ($val->id != '')
$query = $query->where('table.column', $val->id, true);
if ($val->percentage != '')
$query = $query->or_where('table.column', $val->percentage, true);
$results = $query->get()->result();
推荐阅读
- mysql - logstash的JDBC输入插件可以做多个sql任务吗?
- unity3d - Unity 2D 背景不适合
- linux - 神经项目电路 SPI 时钟未初始化
- django - django-celery vs django-celery-beat 与 Django 2.2
- opencv - 无法导入 oenvino 的 opencv
- android - 未来
在 Flutter 中转为 Base64 或 PNG - html - HTML – 在多个框架中选择多个文本
- javascript - Js调用带参数的函数
- react-native - onScroll 不是 useNatveDriver 和 ScrollView 的函数错误
- android - Android app虚拟内存空间布局问题