加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 资源网站 > 资源 > 正文

表单 – symfony2形式具有参数的querybuilder

发布时间:2020-12-14 21:28:28 所属栏目:资源 来源:网络整理
导读:我想把我的实体放在查询构建器的函数中: -add( 'weeks','entity',array( 'class' = 'MVCaravanBundleEntityCaravanRow','property' = 'line','query_builder' = function(EntityRepository $er ) use ( $caravan ) { return $er-createQueryBuilder('w')
我想把我的实体放在查询构建器的函数中:
->add( 'weeks','entity',array(
    'class' => 'MVCaravanBundleEntityCaravanRow','property' => 'line','query_builder' => function(EntityRepository $er ) use ( $caravan ) {
        return $er->createQueryBuilder('w')
                  ->orderBy('w.dateFrom','ASC')
                  ->where('w.caravan = ?',$caravan )
                  ->andWhere('w.visible = 1')
                  ->andWhere('w.booked = 0');
}

但是得到消息:

Expression of type ‘EntityName’ not allowed in this context

那么什么是(最好)的方式来给出querybuilder信息。

解决方法

您应该像这样分别设置参数:
->add( 'weeks','ASC')
                  ->where('w.caravan = ?1')
                  ->andWhere('w.visible = 1')
                  ->andWhere('w.booked = 0')
                  ->setParameter(1,$caravan);
}

您可以使用整数或字符串,但每个语法的语法略有不同。见the docs

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读