Привет, я делаю таблицу данных, чтобы показать, сколько комментариев к моему сообщению от пользователя, который вошел в систему и сделал этот пост, но у меня есть ошибка, она извлекает только 1, но на самом деле у меня было около 26 комментариев, я не знаю почему.
В моем контроллере:
public function getCountComment()
{
$user = Auth::user();
return $all_count = $user->post()
->withCount('comment_to_post')
->take(5)->get();
}
Модель comment.php:
public function comment_to_post()
{
return $this->belongsTo('App\Post','id_user');
}
У меня около 26 комментариев, но он получает только 1 комментарий. Надеюсь, вы поможете мне, ребята
"comment_to_post_count": 1
take 5 ограничит количество сообщений, а не количество комментариев
уже все еще только 1 получить






Удаление метода (ограничения) взять (5) может исправить это ..
Я сделал это в своем коде - надеюсь, это поможет
public function getCountComment()
{
$user = Auth::user();
$posts = $user->posts();
foreach ($posts as $key => $value) {
$posts[$key]->post_comments_count = PostComment::where('post_id', $value->id)->count();
}
return $posts;
}
Вы должны попробовать это:
public function getCountComment()
{
$user = Auth::user();
$all_count = $user->post()
->withCount('comment_to_post')
->count();
return $all_count;
}
Можете ли вы попробовать удалить дубль (5) в своем запросе.