【CakePHP】Pagination(ページネーション)を使用する:ソートする

2019年7月29日

バージョン:CakePHP 2.x

$Paginationを使用している場合にソートを行いたい場合は、
Viewで「$this->Paginator->sort」を使います。

echo $this->Paginator->sort('User.id', 'idでソートする');

出力は下記のような形になります。

<a href="/test/index/page:2/sort:User.id/direction:asc" >idでソートする</a>

また、オプションでデフォルトのソート順を決めたりもできます。

echo $this->Paginator->sort(
					'User.id',
					'<em>idでソートする</em>',		//HTMLを含めることもできます
					Array(
						'direction' => 'desc'		//デフォルトのソート順
						'escape' => 'false'			//エスケープ処理を行うかどうか
						'class' => 'sort'			//クラスとか含めたければ記述する(IDとか)
					)
				);

※上記のようにタイトルにHTMLを含める場合には、「’escape’ => 'false’」を指定して下さい。

スポンサーリンク