Symfony querybuilder 设置参数为 <(小于)值
Symfony querybuilder set parameter with < (less than) value
我需要在我的查询生成器中获取多个值。
在我的 where
中我有我的值,在 setparameter()
中我尝试让所有值 < 7,是否可以用这样的方法来做到这一点?
return $this->createQueryBuilder('d')
->select('COUNT(d)')
->where('d.type = :type')
->setParameter('type', <=7)
->getQuery()->getfunctiont();
您必须使用其中一个 DQL or the QueryBuilder。例如。在你的 EntityRepository 中你可以做这样的事情:
return $this->createQueryBuilder('d')
->select('COUNT(d)')
->where('d.type <= :type')
->setParameter('type', 7)
->getQuery()->getResult();
对于更复杂的场景,请查看 Expr() class。
注意:避免在非绝对必要时使用 DQL。它会将您锁定在特定于 ORM 的 API 中,并且不能真正重用。在某些情况下需要 DQL,但这不是其中之一
我需要在我的查询生成器中获取多个值。
在我的 where
中我有我的值,在 setparameter()
中我尝试让所有值 < 7,是否可以用这样的方法来做到这一点?
return $this->createQueryBuilder('d')
->select('COUNT(d)')
->where('d.type = :type')
->setParameter('type', <=7)
->getQuery()->getfunctiont();
您必须使用其中一个 DQL or the QueryBuilder。例如。在你的 EntityRepository 中你可以做这样的事情:
return $this->createQueryBuilder('d')
->select('COUNT(d)')
->where('d.type <= :type')
->setParameter('type', 7)
->getQuery()->getResult();
对于更复杂的场景,请查看 Expr() class。
注意:避免在非绝对必要时使用 DQL。它会将您锁定在特定于 ORM 的 API 中,并且不能真正重用。在某些情况下需要 DQL,但这不是其中之一