Сильфонная команда SQL работает отлично:
select * from `product` group by `owner_name` order by `id` asc
Когда я перевожу код выше в моем проекте Laravel, чтобы получить тот же результат:
Product::select('*')
->orderBy('id','asc')->groupBy('owner_name')
->get();
Этот код Laravel возвращает мне ошибку,
SQLSTATE [42000]: синтаксическая ошибка или нарушение доступа: 1055
'db1.product.id' отсутствует в GROUP BY (SQL: выберите * из product
группы
по owner_name
заказ по id
по возрастанию
Проблема в том, что у меня много дублированных записей с небольшими различиями в некоторых их столбцах. Мне нужно получить их по owner_name и только один раз.