【问题标题】:Sonata admin with model layer带有模型层的奏鸣曲管理员
【发布时间】:2018-08-03 06:40:05
【问题描述】:

有没有办法使用自定义模型而不是具有奏鸣曲管理员的实体?

尝试这样做时,我得到:

No entity manager defined for class AppBundle\Model\OrderModel

或者换句话说,我如何在奏鸣曲管理员中使用胖模型? (DDD)

【问题讨论】:

    标签: symfony sonata-admin sonata


    【解决方案1】:

    如果我理解正确,您想覆盖奏鸣曲顺序实体类,您可以在输入以下参数时执行此操作:

    #for order entity
    sonata.order.order.class: YOURNAMESPACE/ENTITY
    #for order element entity
    sonata.order.order_element.class: YOURNAMESPACE/ENTITY
    #for order manager
    sonata.order.order.manager.class: YOURNAMESPACE/ENTITY
    #for order element manager
    sonata.order.order_element.manager.class: YOURNAMESPACE/ENTITY
    

    【讨论】:

    • 不,抱歉,我理解这种混淆。我没有使用奏鸣曲电子商务捆绑包,只有奏鸣曲管理员。在我的示例中,我使用了订单模型,但它可以是任何模型。
    • 您是否在以下位置启用您的包或模型文件夹:教义 -> orm -> entity_manager -> 映射:配置?
    • 这不是问题也不是问题。我想使用补充模型层,因为实体不是真正的模型,而只是数据容器。所以我的模型类“使用”学说实体作为数据层。但据我所知,奏鸣曲管理员仅适用于实体!?
    • 我不确定,但如果我的用户立场正确,您可以尝试创建名为 sonata.admin.manager.YOUR_MODEL 的服务,该服务扩展 Sonata\DoctrineORMAdminBundle\Model\ModelManager。之后在你的服务的奏鸣曲管理员配置 chnage manager_type
    猜你喜欢
    • 1970-01-01
    • 2018-04-30
    • 2016-12-25
    • 2018-03-22
    • 2012-01-07
    • 1970-01-01
    • 2016-06-12
    • 2014-12-04
    • 1970-01-01
    相关资源
    最近更新 更多