2013-04-09 46 views
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)。這導致兩個不同的問題:

  1. 對於較大的表,PHP被限制在數組中的1000個項目。 (是的,我可以增加限制,但這是明智的嗎?)
  2. DateTime類型似乎失去了他們的打字,並被視爲只是數組。

那麼,我的原始方法是否可行?如果不是,應該採用什麼方法?

謝謝。

回答