php - 如何添加多个动态 WHERE 查询?
问题描述
我想用 POST 进行 WHERE 查询。当使用 POST 接收到多个查询请求时,需要动态 WHERE 查询。
我正在使用PDOx 存储库。我想通过多个WHERE
查询提取数据,但我该怎么做呢?如果 PDOx 无法实现,那么如何建立经典(没有任何 DB 类)连接?
样本;
$db->table('test')->where('active', 1)->getAll();
# Output: "SELECT * FROM test WHERE active='1'"
解决方案
您可以在查询对象上添加多个 where() :
$query = $db->table('test');
if($_POST['one']){
$query->where('field', $_POST['one'])
}
$result = $query->getAll();
推荐阅读
- java - 如何仅在加载回收器视图后运行方法?
- python - 传递给 CountVectorizer 时,analyzer=lambda x: x 做了什么
- javascript - 如果单击另一个按钮,如何显示不同的值?
- reactjs - 在上传文件时,formData.append 是 reactjs 中的空值
- javascript - 反应路由不起作用,从 v5 升级到 v6
- javascript - 读取 javascript 对象
- pandas - 熊猫连接后重新调整列
- c++ - 如何理解下面 C++ 表达式中的 const 和指针?
- c# - 自动检索实体框架外键关系模型
- python - Python # 为文本文件中的每个新字符串写入下一行