FormBuilder中的QueryBuilder表达式

精确

我想知道如何在内部使用的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它不起作用。

我该怎么做才能访问exprwhere语句?

帕丹87
function (EntityRepository $repo) {
    $qb = $repo->createQueryBuilder('e');

    $qb
        ->andWhere($qb->expr()->in(...))
    ;

    return $qb;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章