Например, у меня есть модель, называемая пользователем и user имеет отношения Hasmy на модели с именем job .
Код: Выделить всё
┌────────┐ ┌───────┐
│ │ 1:n │ │
│ USER │ ───────► │ JOB │
│ │ │ │
└────────┘ └───────┘
Код: Выделить всё
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>
Кто -нибудь знает, возможно ли это, или приятный чистый простой способ, которым я могу достичь? /code>, rollowjobs
Подробнее здесь: https://stackoverflow.com/questions/794 ... ific-value