2

別のモデルのフィールドでテーブル データを並べ替える際に問題が発生しています。

ここから: 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]

ここで何が起こっているのか分かりますか?メイン/デフォルト モデルはカードで、列見出しの 1 つはユニット モデルで注文する必要があります。

ありがとう

4

3 に答える 3

2

いくつかのテーブルのリストにレコードを表示している場合は、次の方法で使用できます。

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

model3番目の引数オプションを渡さなくても完全に機能します。

于 2012-09-05T06:44:40.963 に答える
0

以下のコードを試してください

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

もしあれば教えてください。

于 2012-09-05T04:50:03.050 に答える