是否可以收集城市但排除重复的城市?

时间:2019-01-21 09:33:27

标签: php laravel eloquent

以下是有关该问题的一些信息-我目前正在使用Google Maps创建一个小型应用程序,人们在该应用程序中拥有一个包含Google Maps的个人资料页面。他们可以在地图上放置标记,然后将这些标记的城市,国家/地区,经度和纬度保存在数据库中。

现在,我想创建一个已标记城市的列表,但是,如果用户在某个城市中创建2个标记,则该城市的名称将显示两次,这是不受欢迎的行为。这就是为什么我想知道是否可以从集合中排除重复记录,例如,如果我有这个记录:

数据库记录:

cloud build

是否可以仅基于城市返回2条记录,第一条和第三条记录,而由于第二条记录而重复则排除第二条记录?

我目前正在这样的城市:

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

1 个答案:

答案 0 :(得分:2)

您可以尝试分组依据吗?

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