首页 > 解决方案 > 没有附加服务类型名为“doctrine_orm_date”

问题描述

我正在使用 Sonata Admin,它运行良好,直到我今天更新作曲家。该更新删除了 DoctrineCacheBundle 并将 SonataAdminBundle 从版本 3.55.0 更新到 3.56.0,并将 DoctrineBundle 从版本 1.12.2 更新到 2.0.2。现在我收到错误消息No attach service to type nameddoctrine_orm_date在列表视图中。我的管理课是

namespace App\Admin;

use Sonata\AdminBundle\Admin\AbstractAdmin;
use Sonata\AdminBundle\Datagrid\ListMapper;
use Sonata\AdminBundle\Datagrid\DatagridMapper;
use Sonata\AdminBundle\Form\FormMapper;
use Sonata\Form\Type\DatePickerType;
use Symfony\Component\Form\Extension\Core\Type\TextType;
use Symfony\Bridge\Doctrine\Form\Type\EntityType;
use App\Entity\MyClass;
use App\Entity\MyOtherClass;
use App\Repository\MyOtherClassRepository;

class MyAdmin extends AbstractAdmin {

    protected function configureDatagridFilters(DatagridMapper $datagridMapper) {
        $datagridMapper
                ->add('date_field', 'doctrine_orm_date', ['field_type' => DatePickerType::class, 'show_filter' => true])
                ->add('some_other_field', null, ['show_filter' => true])
                ->add('another_field', null, ['show_filter' => true], EntityType::class, [
                    'class' => MyOtherClass::class,
                    'choice_label' => 'name',
                ])
        ;
    }
}

我错过了什么?这是否在版本 1 和 2 之间的 DoctrineBundle 中被删除?至少这是我看到的唯一更大的变化。我只是按照Sonata Admin 的文档

标签: symfony4sonata-admin

解决方案


正如 HRoux 在评论中建议的那样,将 sonata-project/admin-bundle 从 3.56.0 降级到 3.55.0 是可行的。但是他们已经解决了这个错误并且升级到 3.56.1 也有效。


推荐阅读