Проблема с группой Laravel по умолчанию

#php #laravel

#php #ларавель

Вопрос:

Я ищу способ вернуть все поля, которые совпадают вместе. Например, у меня есть столбец player_name, я хочу вернуть все строки, в которых имена игроков совпадают. Имя одного игрока вернет коллекцию их результатов, и так далее, и так далее, сколько бы их ни было.

Это то, что я пробовал до сих пор

 $test = DB::table('approved_g_r_p_s')  -gt;select('player_name', 'cost')  -gt;groupBy('player_name')  -gt;get();  

Однако он вернул только один результат от каждого.

Одно из полей игрока А

Одно из полей игрока В

Несмотря на то, что было несколько других, он вернул только один. Есть какие-нибудь предложения?

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

1. Добро пожаловать в SO … вы могли бы выполнить группировку на стороне PHP; У коллекций есть groupBy метод

Ответ №1:

Похоже, вам нужно добавить в группу поля, которые вас интересуют, что-то вроде этого:

 $test = DB::table('approved_g_r_p_s')  -gt;select('player_name', 'cost')  -gt;groupBy('player_name', 'cost')  -gt;get();