【发布时间】:2016-11-27 14:05:21
【问题描述】:
My$addresses 数组包含每个 $client 的多个位置。 这些地址是使用 Laravel 中的 Eloquent 关系获取的。
我想获取每个地址,发现与原点的距离(使用 Google Maps API),然后将该距离添加回每个对象。
我可以遍历每个键并使用新数据重新添加它,但是有没有更简单的方法来读取邮政编码、获取距离并将其添加到每个键?
$client = client::find($id);
$addresses = $client->address()->get();
长篇大论的方法:
foreach ($addresses as $address) {
$newAddress= new \stdClass;
$newAddress->label = $address->label; //seems redundant
$newAddress->street= $address->street; //seems redundant
$newAddress->postcode = $address->postcode; //seems redundant
$newAddress->distance = (function to get distance) //this is the only new data
$newAddresses[] = $newAddress;
}
【问题讨论】:
标签: php arrays laravel object eloquent