gpt4 book ai didi

database - Doctrine 通配符 WHERE 查询?

转载 作者:搜寻专家 更新时间:2023-10-30 23:23:59 24 4
gpt4 key购买 nike

是否可以像这样使用 Doctrine 制作通配符 WHERE 查询:

->where('this_field = ?', ANYTHING);

我将使用它根据用户选择的未知参数动态构建搜索查询,因此需要具备适当的条件但能够接受值“任何”。

要添加,我可以让它工作:

$field = 'this_field = ?';
$value = 5;
...
->where($field, $value);

...但它仍然不允许我使用“任何东西”作为值或消除整个查询条件。以下失败:

$field = NULL;
$value = NULL;
...
->where($field, $value);

谢谢

最佳答案

如果您动态构建查询,您还可以检查 $value 是否有值,然后在必要时添加 where 部分。例如

$q; // Your query object.

if(isset($value)) { // or empty() or maybe just if($value) depending on your needs.
$q->where('this_field = ?', $value);
}

这更容易理解,也更容易调试 imo。

关于database - Doctrine 通配符 WHERE 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2339201/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com