2017-08-31 41 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的多對一關係不確定。