У меня есть модель Yard и модель Treatment, я использую следующие отношения hasMany для возврата активных в данный момент обработок:
public function activeTreatments() {
return $this->hasMany('App\Models\Treatment')
->where(function ($q) {
$q->where('expires_at','>=', Carbon::now('Pacific/Auckland'))
->where('completed_at','>', Carbon::now('Pacific/Auckland'));
})
->orWhere('completed',false);
}
По какой-то причине, когда я добавляю ->orWhere('completed',false), запрос возвращает все процедуры, а не только процедуры, связанные с конкретным двором. Что я здесь делаю неправильно?