【问题标题】:SonataAdmin - Choice field from non managed entitySonataAdmin - 来自非托管实体的选择字段
【发布时间】:2013-07-10 07:39:44
【问题描述】:

想象一个与公司相关联的用户:

User
    - id
    - username
    - company_id

公司列表来自过程调用(外部数据库),相关表没有手

EXEC getCompanies;
+----+-------+
| id | name  |
+----+-------+
|  1 | comp1 |
|  2 | comp2 |
|  3 | comp3 |
+----+-------+

您将如何集成它以允许 SonataAdmin 在用户编辑中为公司呈现正确的输入选择,并在用户列表中显示公司名称?

你知道我在哪里可以找到关于这个特殊案例的一些例子吗?


我做了一个自定义的 company 字段类型,它从过程调用中获取他的值,但我不确定这是不是最好的主意,我无法在列表中显示公司名称。

【问题讨论】:

    标签: symfony sonata-admin symfony-sonata


    【解决方案1】:

    您可以使用 choice 类型,如果要显示的公司太多,您可以使用 GenemuFormBundle 和 Select2 库来过滤选择小部件。

    【讨论】:

    • 项目数不是问题,我已经扩展choice类型。问题更多是关于从过程调用中获取值并在列表中显示标签。感谢Select2我不知道,好像很不错。
    • 您可以编写一个方法,将公司实体列表预加载到UserManager 中的用户,并将UserManager 注入您的Admin。您还可以注册 Doctrine 侦听器,在每个 onLoad 事件后自动加载列表(然后无需注入 Admin)。
    猜你喜欢
    • 2015-03-17
    • 2013-02-20
    • 1970-01-01
    • 2011-11-18
    • 2013-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-27
    相关资源
    最近更新 更多