Можно ли получить коллекцию городов, но исключить дубликаты? - PullRequest
0 голосов
/ 21 января 2019

Вот небольшая информация о проблеме - в настоящее время я использую карты Google, чтобы создать небольшое приложение, где у людей есть страница профиля, которая содержит карту Google. Они могут сбрасывать маркеры на этой карте, и такие вещи, как город, страна, широта и долгота этих маркеров, сохраняются в базе данных.

Теперь я хочу создать список городов, которые были отмечены, однако, если пользователь создает 2 отметки в определенном городе, название этого города отображается дважды, что является нежелательным поведением. Вот почему мне интересно, могу ли я исключить дубликат записи из моей коллекции, например, если у меня есть это:

Записи базы данных:

id    city    country    lat    lng
1     London  UK         1      1
2     London  UK         1      1
3     Tokyo   Japan      2      2

Можно ли вернуть только 2 записи в зависимости от города, первую и третью, исключая вторую, потому что она дублируется?

Сейчас я получаю такие города:

$cities = Marker::where('user_id', $userId)->get();

Table: Markers
Columns: id, city, country, place_id, user_id, lat, lng, created_at, updated_at

1 Ответ

0 голосов
/ 21 января 2019

Можете ли вы попробовать группировать по.

$cities = Marker::where('user_id', $userId)->groupBy('city')->get();

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...