symfony4 - 没有附加服务类型名为“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 的文档
解决方案
正如 HRoux 在评论中建议的那样,将 sonata-project/admin-bundle 从 3.56.0 降级到 3.55.0 是可行的。但是他们已经解决了这个错误并且升级到 3.56.1 也有效。
推荐阅读
- twitter-bootstrap - Flask_Bootstrap4 wtf 快速表单不显示错误
- c++ - 使用函数指针的代码无法编译
- java - 使用 Spring Boot 配置和加载多个属性
- java - 将\存储在java字符串变量中(特殊字符)
- android - 如何在edittext中以编程方式正确更改字体?
- javascript - 如何在角度组件类中迭代 [object Object]
- elasticsearch - 弹性搜索中的多选聚合
- react-native - 在本机反应中隐藏重叠svg的背景
- javascript - 如何过滤包含键和值的数组
- python - 如何在 Python 中使用 celery beat 安排多个任务?