如何在configureShowFields中过滤proprety

时间:2018-03-02 10:07:05

标签: symfony sonata-admin symfony4 createquery

我只需要在优惠列表中获得已接受的申请

应用程序实体具有“状态”作为属性。如果申请被接受“州”得到“真实”

protected function configureListFields(ListMapper $listMapper)
{
    $listMapper
        ->add('id')
        ->add('job')
        ->add('mission')
        ->add('applications') ; //  I need to get only accepted applications


}

我尝试为应用程序创建两个管理类,并且只调用已接受的管理类。但它不起作用

->add('applications' ,null, array('admin_code' => 'admin.acceptedApplications'))) ;

Accepted ApplicationAdmin具有以下代码作为createQuery函数:

/**
 * {@inheritDoc}
 */
public function createQuery($context = 'list')
{
    $query = $this->getModelManager()->createQuery($this->getClass(), 'entity');

    $query->select('e');
    $query->from($this->getClass(), 'e');
    $query->where('e.state  = :a');
    $query->setParameter('a', true);

    return $query;

}

0 个答案:

没有答案