本文實例講述了Laravel5.1 框架模型查詢作用域定義與用法。分享給大家供大家參考,具體如下:
所謂的查詢作用域就是允許你自定義一個查詢語句 把它封裝成一個方法。
1 定義一個查詢作用域
定義查詢作用域就是在模型中聲明一個scope開頭的方法:
public function scopeHotArticle($query)
{
return $query->orderBy('comment_count','desc')->first();
}
然后可以這樣使用:
public function getIndex()
{
$hot = Article::hotArticle();
dd($hot);
}
2 動態的查詢作用域
動態作用域是允許你傳入參數的,根據參數來返回具體的邏輯。
public function scopeCommentMoreThan($query, $comment)
{
return $query->where('comment_count','>',$comment);
}
public function getIndex()
{
$articles = Article::commentMoreThan(10)->orderBy('comment_count', 'desc')->get();
foreach ($articles as $article){
echo $article->title . ' ' . $article->comment_count;
echo "br />";
}
}
更多關于Laravel相關內容感興趣的讀者可查看本站專題:《Laravel框架入門與進階教程》、《php優秀開發框架總結》、《php面向對象程序設計入門教程》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》
希望本文所述對大家基于Laravel框架的PHP程序設計有所幫助。
您可能感興趣的文章:- 在laravel中實現ORM模型使用第二個數據庫設置
- 使用laravel的Eloquent模型如何獲取數據庫的指定列
- Laravel5.1 框架關聯模型之后操作實例分析
- Laravel5.1 框架模型多態關聯用法實例分析
- Laravel5.1 框架模型遠層一對多關系實例分析
- Laravel5.1 框架模型一對一關系實現與使用方法實例分析
- Laravel5.1 框架模型軟刪除操作實例分析
- Laravel5.1 框架模型創建與使用方法實例分析
- Laravel框架視圖和模型操作方法分析
- Laravel 5框架學習之模型、控制器、視圖基礎流程
- laravel學習教程之關聯模型
- laravel框架模型和數據庫基礎操作實例詳解