gpt4 book ai didi

codeigniter - 为什么这在 Doctrine 上是不可能的

转载 作者:行者123 更新时间:2023-12-04 04:35:44 24 4
gpt4 key购买 nike

我必须做一些查询,当我尝试不同的方法时,我发现下一行没有被 Doctrine “识别”(它给出了错误):

例如,当我想比较数据库中的某些数据是否等于文字时,这里的条件是:

('u.gender = M')

这是我的 table 的样子:
id  gender
1 M
2 M
3 F

它会引发语义错误。以这种方式比较日期时也是如此。

我想知道为什么 Doctrine 不承认这一点,而直接与数字进行比较是可以接受的:

条件: ('u.age = 15')

最佳答案

您可以这样做的第一个选择-

 $M = 'M';
$age = 15;
$query = $this->createQueryBuilder('t')
->where('u.gender = :M AND u.age = :age')
->setParameters(array('M'=> $M,'age'=>$age);

另一种方法来做到这一点 -
$query = $this->createQueryBuilder("t")
->where("u.gender = 'M' AND u.age = 15");

关于codeigniter - 为什么这在 Doctrine 上是不可能的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19775459/

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