【问题标题】:How to add multiple dynamic WHERE queries?如何添加多个动态 WHERE 查询?
【发布时间】:2021-10-04 11:36:27
【问题描述】:

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

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

样品;

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

【问题讨论】:

  • 你试过了吗->where(...)->where(...)?
  • @Maksim 嗨,本手册是附加的。我说的是动态的。 POST 附带多个 where 查询怎么样?

标签: php mysql database pdo where-clause


【解决方案1】:

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

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

【讨论】:

  • 感谢您的帮助
猜你喜欢
  • 1970-01-01
  • 2020-01-22
  • 2010-09-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多