Получить уникальное значение из таблицы Laravel - PullRequest
0 голосов
/ 21 февраля 2020

Я хочу получить все строки, которые имеют один уникальный столбец. Проблема с моим кодом в том, что он работает только тогда, когда я выбираю только один столбец, но в конце мне нужно иметь несколько столбцов.

$values= Model::select('id','value_first','gender_first','value_second','gender_second')->groupBy('value_first')->get();

Ответы [ 2 ]

2 голосов
/ 21 февраля 2020

Вот решение вашей проблемы

$values= Model::select('id','value_first','gender_first','value_second','gender_second')->distinct('value_first')->get();
1 голос
/ 21 февраля 2020

В соответствии с Laravel Документацией вы можете использовать метод distinct для того же самого

Отличительный метод позволяет заставить запрос возвращать различные результаты, например,

$values= Model::select('id','value_first','gender_first','value_second','gender_second')->distinct('value_first')->get();

Справка: Laravel -> База данных: построитель запросов -> Выбирает

...