在拉拉维尔中转换为字符串后保存纬度和经度



如何将纬度和长整度正确转换为字符串并将其保存到数据库 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'
    ];

最新更新