我不得不做一些查询,当我尝试不同的方式时,我发现教义不能“识别”下一行(它给出了错误):
例如,当我想比较数据库中的某些数据是否等于文字时,这里的条件是:
('u.gender = M')
这是我的桌子的样子:
id gender
1 M
2 M
3 F
它会引发语义错误。同样以这种方式比较日期时。
我想知道为什么这不能被教义所认可,而直接与数字进行比较是可以接受的:
健康)状况: ('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");
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句