Code/PHP

한 개 이상의 스코프

kolbe_starziki 2021. 3. 15. 08:33

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();