2012-09-05 34 views
2

我有一些問題按不同模型的字段排序表數據。cakephp Paginator - >排序 - 型號選項

從這裏:http://book.cakephp.org/2.0/en/core-libraries/helpers/paginator.html

它說我可以在 '模式' 選項添加,但是當我嘗試:

echo $this->Paginator->sort('unit', 'Unit', array('model' => 'Unit')); 

我得到這個錯誤:

Warning (2): array_filter() expects parameter 1 to be array, null given [CORE/Cake/View/Helper/PaginatorHelper.php, line 395] 

Warning (2): array_merge() [function.array-merge]: Argument #1 is not an array [CORE/Cake/View/Helper/PaginatorHelper.php, line 395] 

任何想法在這裏?主/默認模型是Card,我需要通過Unit模型爲其中一個列標題進行排序。

感謝

回答

2

如果你是顯示在列表中記錄了一些表,那麼你可以通過使用它:

<?php echo $this->Paginator->sort('Unit.unit', 'Unit'); 

這將不通過第三個參數model選擇很好地工作。

+1

謝謝,這工作。 – sluggerdog

+0

我總是很樂意提供幫助。隨時問... :) –

0

請嘗試以下代碼

echo $this->Paginator->sort('Unit.unit', 'Unit', array('model' => 'Unit')); 

讓我知道,如果有的話。