2014-01-15 52 views
4

我想知道是否有人可以幫助我指出一個示例,用於在Symfony2中使用原則ORM對可排序,可搜索的數據網格進行「最佳實踐」示例。最佳實踐:Symfony2 DataGrid

我總是看到一些數據的實現教程,生成實體等等,但一些/所有缺乏代碼如何啓用分頁,用戶如何從前端搜索多個字段以及如何處理排序在用戶選擇的字段之後。

之前一些人現在認爲我很愚蠢,當然,我可以做一個GET變量,只是讓一個IF子句來要求它,但我真的很感激最好的實踐例子,所以我知道我應該如何處理它。

現在我正在考慮一個組織系統的開源項目,所以我將有很多我必須加入的表以及許多要顯示的數據網格。我真的很喜歡它以正確的方式得到它,所以當社區在嘲笑我的代碼時,我不必再寫下它...

感謝您的閱讀和您的幫助。

回答

1

對於你的目標,你可以看看一個SonataAdminBundle中,你可以通過YAML描述,例如,你的實體關係,搜索操作數,你就會有一個完整的應用程序執行CRUD並沒有太多的麻煩搜索。我在一兩天內在20個基本實體上設置了基本的粗糙/搜索操作。

我真的不知道奏鳴曲是如何組織的,如果datagrid是「可提取的」,或者如果你可以將它用作服務,但我相信是一個很好的起點。

2

我用APY數據網格束https://github.com/Abhoryo/APYDataGridBundle

它非常好,這是非常簡單的使用

+0

你好,謝謝你,但APYDataGridBundle是一個開箱束。我想創建自己的包或者至少是我自己的工作版本,因爲我想要學習一些東西(例如,symfony中分頁的工作方式是什麼),並且APYDataGridBundle沒有一些特殊的東西。 –