ThinkPHP CURD方法のlimit方法詳細
ThinkPHP CURD方法のlimit方法もモデル類の一貫した操作方法の一つであり、主にクエリと操作の数量を指定するために用いられ、特に改ページで調べる時に多く使われます。また、ThinkPHPのlimitメソッドは、すべてのデータベースドライバクラスに対応できます。
その具体的な使い方は以下の通りです。
1.制限結果数:
例えば、要求を満たす10人のユーザを取得し、以下のように呼び出しても良いです。
文章のページごとに検索する場合には、limitメソッドがよく使われている場合、例えば、
3.1バージョンの後で、あなたもこのように使うことができます。
その具体的な使い方は以下の通りです。
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を使用してクエリ結果を制限し、そうでないとメモリオーバーヘッドとパフォーマンスに大きな問題が発生します。