W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
編寫全局作用域很簡單。定義一個實現(xiàn) Illuminate\Database\Eloquent\Scope
接口的類,并實現(xiàn) apply
這個方法。根據(jù)你的需求,在 apply
方法中加入查詢的 where
條件:
<?php
namespace App\Scopes;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Scope;
class AgeScope implements Scope
{
/**
* 把約束加到 Eloquent 查詢構(gòu)造中
*
* @param \Illuminate\Database\Eloquent\Builder $builder
* @param \Illuminate\Database\Eloquent\Model $model
* @return void
*/
public function apply(Builder $builder, Model $model)
{
$builder->where('age', '>', 200);
}
}
技巧:如果你需要在 select 語句里添加字段,應(yīng)使用
addSelect
方法,而不是select
方法。這將有效防止無意中替換現(xiàn)有 select 語句的情況。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: