如何将纬度和长整度正确转换为字符串并将其保存到数据库 mysql?任何帮助都非常感谢。
<?php namespace AppHttpControllers;
public function addLocation(Request $request){
$address = NGO::all();
$address->lat = $request['lat'];
$address->lng = $request['lng'];
$lat = $address->lat;
$lng = $address->lng;
$address = getaddress($lat,$lng);
$address->save();
return view('pages.Ngo.Add-New-Ngo-Scholar');
}
public function getaddress($lat,$lng)
{
$url = 'http://maps.googleapis.com/maps/api/geocode/json?latlng='.trim($lat).','.trim($lng).'&sensor=false';
$json = @file_get_contents($url);
$data=json_decode($json);
$status = $data->status;
if($status=="OK")
return $data->results[0]->formatted_address;
else
return false;
}
你可以告诉Laravel总是将特定属性强制转换为字符串(或数组等(。您甚至可以转换为 JSON(在数据库中,它将像字符串一样json_encoded保存(...
对于模型中的此用途:
protected $casts = [
'attribute_name' => 'string'
];