#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();