2013-01-15 76 views
1

我使用Symfony 2。我到目前爲止2捆綁。第一個包是一個被稱爲UserBundle的包,使用FosUserBundle構建。第二個包稱爲GeoBundle,包含一個名爲France的實體,該實體的表包含近40,000條記錄。每個記錄都是指具有郵編,區域代碼的城市....基本上,我在我的用戶註冊表單中使用此實體,以便用戶可以從列表中選擇適當的城市。順便說一句,我用一個實體字段類型來做到這一點。Symfony2 - 如何使用非常大量的數據填充選擇字段(近40.000)

我的問題是,一切工作正常,只有表中的幾條記錄,但與幾乎40.000記錄我的表格,頁面甚至沒有打開。我已經把php.ini中的內存擴展到了256M甚至更多,但是頁面仍然沒有打開。

所以我的問題很簡單。用這麼多記錄填充選擇字段的最佳解決方案是什麼?我當然可以接受其他解決方案。先謝謝你。乾杯。 Marc

+0

有沒有辦法縮小結果?你能先問一個拉鍊,然後阿賈克斯加載相關城市嗎? –

回答

1

捆只要不加載完整列表,這將有損於你的服務器,你的帶寬和客戶端所需的內存(如果它是一個移動瀏覽器,算了吧!)

我建議使用jQuery UI自動完成,這是一個jQuery插件,可以從服務器加載通過Ajax所需的元素,所以您不必加載空洞的東西。它也經過很好的測試並且易於實現。

http://jqueryui.com/autocomplete/#remote-jsonp

+0

感謝您的答覆。我即將比較這兩個命題並將恢復... – Marc

相關問題