Мне нужно создать область для фильтрации отношений hasMany.Проблема в том, что я хочу применить этот запрос к последнему элементу ТОЛЬКО , я имею в виду, я хочу, чтобы моя Модель была отфильтрована по столбцу конкретной записи отношения HasMany, возможно ли это?
MyModel:
{
public function others()
{
return $this->hasMany(Other::class); // Only last one is important for querying
}
}
Затем в области я хотел бы сделать что-то вроде этого:
public function scopeCurrentActive(Builder $builder)
{
return $builder->whereHas('others', function(Builder $q) {
// How to apply this ONLY to last created record???
return $q->whereDate('activation', '<=', today());
});
}
И это все!