3 回答

TA貢獻(xiàn)1793條經(jīng)驗(yàn) 獲得超6個(gè)贊
dd()返回最后一個(gè)數(shù)據(jù),因?yàn)槟诿總€(gè)循環(huán)中都將值設(shè)置為地址,所以最后一個(gè)地址返回最后一個(gè)值。
如果你想更新它,你可以這樣做:
foreach ($postals as $postal){
$address = $geocoder->getCoordinatesForAddress($postal->postal_code);
DB::table('schools')
->where('postal', $postal->postal_code)
->update(['lat' => $address['lat'], 'lng' => $address['lng']]);
}

TA貢獻(xiàn)1805條經(jīng)驗(yàn) 獲得超10個(gè)贊
將變量聲明$address為數(shù)組并嘗試
foreach ($postals as $postal){
$address[] = $geocoder->getCoordinatesForAddress($postal->postal_code);
}

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超3個(gè)贊
好吧,您知道您查詢的地址的郵政編碼,并且您有相應(yīng)的 lat/lng 值。
現(xiàn)在您必須從答案中提取值并構(gòu)建 UPDATE 查詢文本。對(duì)于顯示的答案是
UPDATE schoools
SET lat = 1.4364557 /* $address->lat */
, lng = 103.8043789 /* $address->lng */
WHERE postal_code = 737758; /* $postal->postal_code */
然后你必須執(zhí)行它。foreach ($postals as $postal)對(duì)每個(gè)郵政編碼在同一周期內(nèi)執(zhí)行此操作。
您還可以更新該address字段(或插入該字段formatted_address并更新它)。
- 3 回答
- 0 關(guān)注
- 174 瀏覽
添加回答
舉報(bào)