Sonata Admin从外部表

时间:2018-02-27 10:17:28

标签: symfony sonata-admin

我目前正在开发一个使用大量关系的项目。

以下是我必须使用的数据库架构:

Database schema

我希望有一个管理页面(例如产品)可以编辑产品表内容,但也可以编辑product_name或product_description表内容,问题是产品表上没有ID来链接这些表。

您是否知道如何从单个奏鸣曲管理页面编辑外部表格内容?

我尝试了ModelType :: class,sonata_type_collection,但没有任何效果:/

注意:我无法添加双向关系,因为在数据库上工作的人不想这样做:/

谢谢大家!

1 个答案:

答案 0 :(得分:1)

为product_name创建管理服务的服务(例如)。之后,在您的产品管理员中添加字段,如下所示:

->add('product_name', 'sonata_type_model_list', array(
                    'required' => false,
                    'mapped' => false,
                    'btn_add' => true,
                    'by_reference' => false), array('admin_code'=>'app.admin.product_name.service'))

如果这不适合你,你必须创建自定义类型..