我想知道如何在内部使用的QueryBuilder表达formBuilder。
查询生成器在formBuilder中的一般用法是:
$builder->add('client', EntityType::class, array(
'class'=>Entity::class,
'query_builder'=>function(EntityRepository $er) {
return $er->createQueryBuilder("e")
->where("e.active=1");
},
));
现在,我想->expr()->in()
在内部where
声明中使用。
问题是,与实体存储库不同,$er->expr
它不起作用。
我该怎么做才能访问expr
该where
语句?
function (EntityRepository $repo) {
$qb = $repo->createQueryBuilder('e');
$qb
->andWhere($qb->expr()->in(...))
;
return $qb;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句