basercms icon indicating copy to clipboard operation
basercms copied to clipboard

【ブログ記事一覧API】APIでlimitを指定しないと最大20件で制限されてしまう

Open kaburk opened this issue 2 years ago • 3 comments

概要

CakePHPコアのPagenatiorで初期値が指定されているようで指定しないとそっちが有効になっているようでした。 ブログAPI以外にもページネーションのところで同様になりそうなのでなんか対策とかどっかに説明が必要そうです。

CakePHP4系 htdocs/vendor/cakephp/cakephp/src/Datasource/Paging/NumericPaginator.php

  protected $_defaultConfig = [
       'page' => 1,
       'limit' => 20,
       'maxLimit' => 100,
       'allowedParameters' => ['limit', 'sort', 'page', 'direction'],
   ];

baserCMS version : 5.0.2-dev

備考

管理側はページネーションのUIがあるので良さそうですが、独自のコンテンツで一覧とか作るときとか要注意かもです

CakePHP2系の時から初期値同じだったみたいです、普段気にしてなかったので気がつかなかった…。 /lib/Cake/Controller/Component/PaginatorComponent.php

	public $settings = array(
		'page' => 1,
		'limit' => 20,
		'maxLimit' => 100,
		'paramType' => 'named',
		'queryScope' => null
	);

kaburk avatar Jun 29 '23 12:06 kaburk

どう対処するのが正解なのか検討が必要ですねえ

ryuring avatar Jun 30 '23 00:06 ryuring

@kaburk こちらの件、どうするのがいいですかね?開発側で認識してクローズでもいいかと思いますがいかがでしょう?

ryuring avatar Oct 03 '23 01:10 ryuring

ページネーション情報を一緒に返却する方針とする

ryuring avatar Apr 18 '24 07:04 ryuring