В этом примере ниже я запрашиваю все колледжи со штатом CO. Но я бы хотел сказать groupBy('name') или что-нибудь, чтобы получить единственную запись названия колледжа.
При попытке я получаю следующую ошибку:
# Error:
SQLSTATE[42000]: Syntax error or access violation: 1055 Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'imr.colleges.id' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by (SQL: select * from `colleges` where `state` = CO group by `name` limit 15 offset 135)
# Code:
College::where('state',$state)->groupBy('name')->paginate(15);
Меня не особо волнует, какой колледж (id) возвращается, я просто хочу иметь возможность возвращать одно из названий каждого колледжа для каждого штата.
Любая помощь приветствуется.






Попробуй это
College::selectRaw('GROUP_CONCAT(id), name, GROUP_CONCAT(state)')->where('state',$state)->groupBy('name')->paginate(15);
Я обновил ответ, чтобы объединить столбец города. Пожалуйста, попробуйте еще раз. Или вы можете полностью опустить город в запросе, так как вам нужно только название колледжа!