奏鸣曲管理员一对多和多对一显示列表

时间:2017-08-31 17:51:09

标签: sonata-admin symfony-sonata sonata

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

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

我没有要显示的代码,但是如果您有任何人可以指向某些文档或示例代码,将非常感激。

1 个答案:

答案 0 :(得分:1)

在患者编辑页面上,您可以执行以下操作。假设您的实体被称为类似于VisitLogs的东西。您可以将以下内容添加到configureFormFields

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

这应显示一个基于患者的Visitlogs表(如果ORM设置正确)并显示添加新按钮。

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

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