Laravel eloquent — получить количество строк сводной таблицы в отношениях «многие ко многим»

#laravel #eloquent

#laravel #eloquent

Вопрос:

Мне нужно получить количество всех строк в сводной user_engagement таблице. Я определил отношение «многие ко многим» для пользователей и заданий. В данный момент я получаю число с помощью необработанного запроса, но хотел бы изменить этот запрос на красноречивый, если это возможно:

 $numberOfEngagements = DB::table('user_engagement')->count();
  

Комментарии:

1. Вы уже делаете это очень эффективным способом. Почему вы хотели бы сделать запрос Eloquent?

Ответ №1:

Создайте модель для вашей таблицы отношений «многие ко многим» и попробуйте это

 $count = AppUserEngagement::all()->count();
  

Ответ №2:

Быстрее и экономит память:

 $count = AppUserEngagement::count();