Symfony Sonata Admin - 对象上的文本输入与列表下拉列表

时间:2017-06-02 09:31:04

标签: symfony doctrine-orm symfony-forms sonata-admin

我有一个对象电话'竞争'使用to_string函数来获得我想要搜索输入的对象名称。

我希望根据对象竞赛的名称进行带搜索功能的文本输入。

我试试这个,但不可能使用。 (我不知道基于对象名称的搜索) 致谢

/**
     * @param DatagridMapper $datagridMapper
     */
    protected function configureDatagridFilters(DatagridMapper $datagridMapper)
    {
        $datagridMapper
            ->add('name')
            ->add('country')
            ->add('contact')
            ->add('organisation')
            ->add('competition', 'doctrine_orm_callback', array(
            'callback' => function($queryBuilder, $alias, $field, $value) {
             if (empty($value['value'])) {
            return;
             }
        $queryBuilder->leftJoin(sprintf('%s.competition', $alias), 'u');
        $queryBuilder->where('u.competition LIKE :competition');
        $queryBuilder->setParameter('competition', '%'.$value['value'].'%');
        return true;
        },
        'field_type' => 'text'
        ))

            ->add('descriptionlongnat', null, array('label' => 'Description national'))
            ->add('descriptionlongen', null, array('label' => 'Description english'))
            ->add('category')
            ->add('preservation', null, array('label' =

0 个答案:

没有答案