我目前正在使用Doctrine的createQuery(在Symfony中)。
例如,我有这样的查询:
$dql = "SELECT * FROM table";
我正在尝试为上述查询添加条件。似乎如果你想添加where条件,你需要做的就是:
$query -> setParameter('new_field','new_value');
然而似乎没有解决办法来添加这样的条件:
field > 5
是否有针对此的解决方案?或者我错过了什么?解决办法:
我没有使用createQueryBuilder。
答案 0 :(得分:0)
参数在查询中只是“变量”,因此,例如,您可以执行以下操作:
$dql = "SELECT * FROM table WHERE myField > :myField";
$dql->setParameter( "myField", $field );
这就是你在寻找什么?