Я пытаюсь получить количество ответов на комментарий к Eloquent с помощью withCount()
.До сих пор я определил следующие отношения:
QuoteComments
protected $withCount = [
'replies'
];
public function replies(){
return $this->hasMany(QuotesComments::class, 'reply_id');
}
Использование withCount()
$quoteComments = QuotesComments::where('quote_id', $quoteid)
->whereNull('reply_id') // We don't want to show comments that are reply to other comments
->orderBy('votes', 'DESC')
->withCount('replies');
Схема базы данных:
id quote_id reply_id
1 2 NULL
2 2 1
Я получаю сообщение об ошибке Maximum function nesting level of '512' reached, aborting!
, которое, я полагаю, может быть из-за рекурсивных вызовов, которые может делать withCount()
.Любой свет в конце туннеля был бы великолепен.Заранее спасибо