gpt4 book ai didi

symfony - SonataAdminBundle model_type 值以过滤器形式过滤

转载 作者:行者123 更新时间:2023-12-02 15:04:06 24 4
gpt4 key购买 nike

我有这样的领域

    /**
* @ORM\ManyToOne(targetEntity="Town")
**/
protected $town;

以及具有此类方法的管理类

protected function configureDatagridFilters(DatagridMapper $datagridMapper)
{
$datagridMapper
...
->add('town', null, array('label' => 'Town'), null, array('expanded' => true, 'multiple' => true))
;
}

它给了我这样的过滤器:

symfony2 SonataAdminBundle fulter example with doctrine entity我的问题是:我可以为 Town 实体检索设置自定义 sql\dql 吗?例如,仅选择 id 为 (1, 2) 的城镇?

最佳答案

好的,我明白了。这是一个解决方案:

protected function configureDatagridFilters(DatagridMapper $datagridMapper)
{
$datagridMapper
...
->add('town', null, array('label' => 'Town'), null, array(
'expanded' => true,
'multiple' => true,
'query_builder' => function (\Doctrine\ORM\EntityRepository $repository) {
return $repository->createQueryBuilder('t')
->where('t.id = ?1')
->setParameter(1, 1)
->add('orderBy', 't.name ASC');
}
))
...
;
}

关于symfony - SonataAdminBundle model_type 值以过滤器形式过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12118564/

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