【发布时间】:2018-07-29 18:52:46
【问题描述】:
我有这个由 8k 左右的对象组成的数组,它们都有一个属性 phase,我正在尝试过滤掉重复的阶段。我正在尝试使用array_unique,但我似乎无法做到这一点。这是对象的 sn-p:
array [
0 => {#525
"street_address1": "Some St. 1"
"street_address2": null
"phase": "101"
"sales_rep": "164"
"id": "abd90d6b-28a8-2be6-d6c1-abd9007aef38"
"name": "48TH ST E"
"block_minimum": 400
"block_maximum": 498
"side": 2
}
1 => {#527
"street_address1": "Some St. 2"
"street_address2": null
"phase": "101"
"sales_rep": "164"
"id": "abd90d6b-28a8-2be6-d6c1-abd9007aef38"
"name": "48TH ST E"
"block_minimum": 401
"block_maximum": 499
"side": 1
}
2 => {#580
"street_address1": "Some St. 3"
"street_address2": null
"phase": "103"
"sales_rep": "164"
"id": "a1d58c9c-6ba7-ebc6-8a74-a1d5806e0bcf"
"name": "11TH AVE S"
"block_minimum": 4700
"block_maximum": 4798
"side": 2
}
3 => {#528
"street_address1": "Some St. 4"
"street_address2": null
"phase": "103"
"sales_rep": "164"
"id": "a1d58c9c-6ba7-ebc6-8a74-a1d5806e0bcf"
"name": "11TH AVE S"
"block_minimum": 4700
"block_maximum": 4798
"side": 2
}
]
这将用于后端 api GET 返回。我有一个方法可以从数据库中获取所有地址,然后需要过滤并只返回唯一的阶段。我还要补充一点,我正在使用 Laravel 5.4,尽管我没有看到任何可以帮助我的助手。
【问题讨论】:
-
你使用 Eloquent 吗?如果它找到多个具有相同短语的地址,返回哪个地址是否重要?
-
我正在使用 eloquent,尽管这种特殊的方法是一个原始查询。这并不重要,因为我只是想列出所有基于特定 id 的独特阶段,该 id 已经应用。
标签: php arrays laravel api filter