1. 程式人生 > >TP5 limit限制結果數量(指定取多少條資料)

TP5 limit限制結果數量(指定取多少條資料)

limit方法也是模型類的連貫操作方法之一,主要用於指定查詢和操作的數量,特別在分頁查詢的時候使用較多。ThinkPHP的limit方法可以相容所有的資料庫驅動類的。

限制結果數量

例如獲取滿足要求的10個使用者,如下呼叫即可:

Db::table('think_user')
    ->where('status=1')
    ->field('id,name')
    ->limit(10)
    ->select();

limit方法也可以用於寫操作,例如更新滿足要求的3條資料:

Db::table('think_user')
->where('score=100'
)
->
limit(3) ->update(['level'=>'A']);

分頁查詢

用於文章分頁查詢是limit方法比較常用的場合,例如:

Db::table('think_article')->limit('10,25')->select();

表示查詢文章資料,從第10行開始的25條資料(可能還取決於where條件和order排序的影響 這個暫且不提)。

你也可以這樣使用,作用是一樣的:

Db::table('think_article')->limit(10,25)->select();

對於大資料表,儘量使用limit限制查詢結果,否則會導致很大的記憶體開銷和效能問題。