지난 7 일 동안 등록 된 사용자를 검색해야했습니다. 나중에 나는 또한 30 일 365 일 동안 점검해야한다는 것을 깨달았다.Laravel에서 사용자 지정 쿼리 메서드를 등록하는 방법 (및 위치)
public function scopeCreatedWithinDays($query,$day){
$str = $day.' days ago';
$carbon = new Carbon($str);
$query->where('created_at', '>=', $carbon);
}
을 그리고 갑자기이 방법은 모든 모델에 걸쳐 반복 사용에 대한 좋은 후보임을 깨달았다 그래서 난 내 User.php에 쿼리 범위를 썼다. 그래서 나는 간단하게 $anyModel->createdWithinDays(30)
을 호출하여 마지막으로 x
일 내에 생성 된 행을 쉽게 얻을 수 있도록이 메소드를 공통 위치에 정의해야합니다. 하지만
특성은 훌륭한 후보, 기본 클래스, 웅변적인 빌더의 매크로 일 수 있습니다. 몇 가지 옵션이 있습니다. – lagbox