ThinkPHP CURD方法のlimit方法詳細


ThinkPHP CURD方法のlimit方法もモデル類の一貫した操作方法の一つであり、主にクエリと操作の数量を指定するために用いられ、特に改ページで調べる時に多く使われます。また、ThinkPHPのlimitメソッドは、すべてのデータベースドライバクラスに対応できます。
その具体的な使い方は以下の通りです。
1.制限結果数:
例えば、要求を満たす10人のユーザを取得し、以下のように呼び出しても良いです。

$User = M('User');
$User->where('status=1')->field('id,name')->limit(10)->select();

limit方法は、要求を満たす3つのデータを更新するなどの操作にも使用され得る。

$User = M('User');
$User->where('score=100')->limit(3)->save(array('level'=>'A'));

2.改ページクエリ:
文章のページごとに検索する場合には、limitメソッドがよく使われている場合、例えば、

$Article = M('Article');
$Article->limit('10,25')->select();

記事データを検索して、10行目から25本のデータを表示します。
3.1バージョンの後で、あなたもこのように使うことができます。

$Article = M('Article');
$Article->limit(10,25)->select();

また、大きなデータテーブルに対しては、できるだけlimitを使用してクエリ結果を制限し、そうでないとメモリオーバーヘッドとパフォーマンスに大きな問題が発生します。