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 一对多和多对一显示列表的主要内容,如果未能解决你的问题,请参考以下文章