Sonata admin 一对多和多对一显示列表

Posted

技术标签:

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

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

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

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

【问题讨论】:

【参考方案1】:

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

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

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

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

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

【讨论】:

如果这是您正在寻找的答案,请将其标记为答案,如果不是,那么我希望该链接对您有所帮助!

以上是关于Sonata admin 一对多和多对一显示列表的主要内容,如果未能解决你的问题,请参考以下文章

hibernate入门三之关联映射(一对多和多对一)

一对多和多对一的关系,用mybatis写

mybatis的一对多和多对一

hibernate之初学一对多和多对一配置及使用

mybatis 一对多和多对一

MVC LINQ 查询以使用一对多和多对一表填充模型