1
我想顯示數據庫表中的一些數據行。我渴望得到一些關於如何最好地實現這一目標的建議。Symfony 2:顯示錶?
讓我解釋我現在怎麼做,爲什麼會出現這個問題:我目前有一個方案,控制器將數據加載到數組中,然後將其傳遞給樹枝模板。然後,樹枝模板將調用「實用程序」控制器來顯示數組。該實用程序控制器負責格式化領域,等等。所以,例如:
控制器:
$cols = array('1','2','3');
$rows = array();
for (...) {
$rows[] = ...
}
return array(
'cols' => $cols,
'rows' => $rows,
);
嫩枝:
{% render 'Bundle:Table:print' with { 'cols': cols, 'rows': rows } %}
然而,當我試圖轉移到Symfony的2.2,我遇到了一些問題,因爲內部調用現在在2.2中處理。請參閱http://symfony.com/blog/new-in-symfony-2-2-the-new-fragment-sub-framework
它看起來像數組轉換爲URL參數,然後再解析出來(使用parse_str)。這導致兩個不同的問題:
- 對於較大的表,PHP被限制在數組中的1000個項目。 (是的,我可以增加限制,但這是明智的嗎?)
- DateTime類型似乎失去了他們的打字,並被視爲只是數組。
那麼,我的原始方法是否可行?如果不是,應該採用什麼方法?
謝謝。