W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
局部作用域允許定義通用的約束集合以便在應(yīng)用程序中重復(fù)使用。例如,你可能經(jīng)常需要獲取所有「流行」的用戶。要定義這樣一個范圍,只需要在對應(yīng)的 Eloquent 模型方法前添加 scope
前綴。
作用域總是返回一個查詢構(gòu)造器實例:
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class User extends Model
{
/**
*只查詢受歡迎的用戶的作用域
*
* @param \Illuminate\Database\Eloquent\Builder $query
* @return \Illuminate\Database\Eloquent\Builder
*/
public function scopePopular($query)
{
return $query->where('votes', '>', 100);
}
/**
* 只查詢 active 用戶的作用域
*
* @param \Illuminate\Database\Eloquent\Builder $query
* @return \Illuminate\Database\Eloquent\Builder
*/
public function scopeActive($query)
{
return $query->where('active', 1);
}
}
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: