gpt4 book ai didi

forms - symfony2 带有参数的表单查询构建器

转载 作者:行者123 更新时间:2023-12-03 11:06:48 24 4
gpt4 key购买 nike

我想将我的实体放在查询构建器的功能中:

->add( 'weeks', 'entity', array(
'class' => 'MV\CaravanBundle\Entity\CaravanRow',
'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 'Entity\Name' not allowed in this context



那么提供查询构建器信息的(最佳)方法是什么。

最佳答案

您应该像这样单独设置参数:

->add( 'weeks', 'entity', array(
'class' => 'MV\CaravanBundle\Entity\CaravanRow',
'property' => 'line',
'query_builder' => function(EntityRepository $er ) use ( $caravan ) {
return $er->createQueryBuilder('w')
->orderBy('w.dateFrom', 'ASC')
->where('w.caravan = ?1')
->andWhere('w.visible = 1')
->andWhere('w.booked = 0')
->setParameter(1, $caravan);
}

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

关于forms - symfony2 带有参数的表单查询构建器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13846970/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com