В моей модели User у меня есть следующее ...
/**
* @return \Illuminate\Database\Eloquent\Relations\HasManyThrough
*/
public function transactions(): HasManyThrough
{
return $this->hasManyThrough(Transaction::class, Product::class);
}
/**
* @return int
*/
public function getNumberOfOrdersInLastSevenDaysAttribute()
{
$weekAgo = Carbon::now()->subWeek();
return $this->transactions()->whereDate('transactions.created_at', '>', $weekAgo)->count();
}
Когда я получаю всех пользователей, использующих мой пользовательский атрибут, даже загружая транзакции , я получаю проблему n + 1.
Какие есть варианты, чтобы пропустить мою проблему n + 1?