首页 > 解决方案 > 如何添加多个动态 WHERE 查询?

问题描述

我想用 POST 进行 WHERE 查询。当使用 POST 接收到多个查询请求时,需要动态 WHERE 查询。

我正在使用PDOx 存储库。我想通过多个WHERE查询提取数据,但我该怎么做呢?如果 PDOx 无法实现,那么如何建立经典(没有任何 DB 类)连接?

样本;

$db->table('test')->where('active', 1)->getAll();
# Output: "SELECT * FROM test WHERE active='1'"

标签: phpmysqldatabasepdowhere-clause

解决方案


您可以在查询对象上添加多个 where() :

$query = $db->table('test');
if($_POST['one']){
  $query->where('field', $_POST['one'])
}
$result = $query->getAll();

推荐阅读