首页 > 解决方案 > Symfony:扩展实体而不创建表

问题描述

我正在将 Symony 3 与 Sonata Admin 一起使用,并且我已经有一个 CheckAdmin,它的实体、存储库和服务已经配置好了。列表、显示、编辑路线……一切正常。

我的下一步是我想要另一个继承自 Check 但不创建另一个表的 Admin、Entity 和 Repository(称为 HourControl),我想在我的应用程序的另一个部分中以不同的方式显示信息。

我的 HourControlAdmin 从 CheckAdmin 扩展,我正确配置了 $baseRouteName 和 $baseRoutePattern,我可以看到新路由。HourControlEntity 还使用我的新方法从 CheckEntity 继承(我没有任何额外的配置)。

在服务中我这样做:

app.admin.hour_control:
        class: AppBundle\Admin\HourControlAdmin
        arguments: [~, AppBundle\Entity\HourControl, AppBundle:CRUD]
        tags:
            - { name: sonata.admin, manager_type: orm, group: 'my_group', on_top: true, label_catalogue: 'my_catalogue', icon: '<i class="fa fa-clock-o"></i>' }
        public: true

但是当我去列表视图时,我得到了这个错误:No entity manager defined for class AppBundle\Entity\HourControl

我必须配置什么?

谢谢!

标签: symfonyinheritanceentity

解决方案


推荐阅读