2017-08-31 40 views
0

我有一个关于护士和患者的项目。护士转过身去探望病人。我面临的问题是,护士希望看到他们为病人做的所有访问的清单。sonata admin一对多和多对一显示列表

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

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

回答

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的多对一关系不确定。