Например, у меня есть модель, называемая пользователем и user имеет отношения Hasmy на модели с именем job .
Допустим, что модель задания имеет столбец под названием «Статус , который может быть одним из следующих Enums < /p>
Код: Выделить всё
JobStatus::OPEN
Код: Выделить всё
JobStatus::CLOSED
Код: Выделить всё
JobStatus::SCHEDULED
Код: Выделить всё
JobStatus::IN_PROGRESS
Код: Выделить всё
/**
* Is finished. Every single one of the users jobs are closed, they have 0 open jobs.
*
* @param Builder $query
* @return Builder
*/
public function scopeIsFinished(Builder $query): Builder
{
return $query->whereOnlyHas('jobs', function($sub){
$sub->whereIn('status', [JobStatus::CLOSED, JobStatus::SCHEDULED]);
});
}
< /code>
Кто -нибудь знает, возможно ли это, или приятный чистый простой способ, которым я могу достичь?
Спасибо
Подробнее здесь: https://stackoverflow.com/questions/794 ... ific-value