【问题标题】:sonata admin one-to-many and many-to-one display listSonata admin 一对多和多对一显示列表
【发布时间】:2018-02-09 18:17:30
【问题描述】:

我有一个关于护士和病人的项目。护士四处走动,看望病人。我面临的问题是护士想要查看他们为患者所做的所有访问的列表。

我确实有两个管理页面,一个是患者管理员(允许创建/编辑患者),另一个是允许记录访问。在访问中,您选择患者。从患者列表中,我如何列出护士为患者所做的所有访问?此外,允许单击添加按钮以记录新访问。

我没有要显示的代码,但如果你们中的任何人能指出一些文档或示例代码,将不胜感激。

【问题讨论】:

    标签: sonata-admin symfony-sonata sonata


    【解决方案1】:

    在患者编辑页面上,您可以执行以下操作。假设您的实体被称为访问日志之类的东西。您可以在configureFormFields中添加以下内容

    $formMapper->Add('VisitLogs', 'sonata_type_collection' ['type_options' => ['btn_add' => true]], ['inline' => 'table', 'edit' => 'inline']);
    

    这应该显示一个包含基于患者的就诊日志的表格(如果 ORM 设置正确)并显示一个添加新按钮。

    我希望这对您有所帮助。 More information.

    注意这是一对多的关系。我猜你应该使用 sonata_type_model 的多对一关系,但不确定。

    【讨论】:

    • 如果这是您正在寻找的答案,请将其标记为答案,如果不是,那么我希望该链接对您有所帮助!
    猜你喜欢
    • 2018-05-29
    • 2020-08-24
    • 2020-04-10
    • 1970-01-01
    • 2013-06-04
    • 1970-01-01
    • 2012-12-26
    • 2015-08-12
    • 2011-02-20
    相关资源
    最近更新 更多