Eloquent내에서 쿼리 스코프를 결합하고 연결한다. 그리고 한 개 이상의 스코프가 쿼리 실행 시 쓰인다.
Model에서...
public function scopeActive($query)
{
return $query->where('active', 1);
}
public function scopeRegisteredWithinDays($query, $days)
{
return $query->where('created_at', '>=', now()->subDays($days));
}
컨트롤러에서..
$users = User::registeredWithinDays(30)->active()->get();
'Code > PHP' 카테고리의 다른 글
Transaction 선언 내부에서 truncate를 하지말자. (0) | 2021.03.30 |
---|---|
null을 collections의 필터로 쓰지마라. (0) | 2021.03.29 |
Set logged in user with Observers (0) | 2021.03.09 |
여러 권한을 한번에 체크하자. (0) | 2021.03.08 |
DD()는 종료합니다. (0) | 2021.03.05 |