我在获取$ lt = $ scholars-> lat的查询值时遇到了问题。结果是dd的空数组($ lt);
。任何帮助都会对我的学校项目有所帮助。
学者数据库
id lat lng scholar_birthday scholar_GPA
1 10.275667 123.8569163 1995-12-12 89
2 10.2572114 123.839243 2000-05-05 88
3 9.9545909 124.1368558 2002-05-05 89
4 10.1208564 124.8495005 2010-05-05 85
$scholars = (new Scholar)->newQuery()->select('*');
$scholars->whereBetween(DB::raw('TIMESTAMPDIFF(YEAR,scholars.scholar_birthday,CURDATE())'),array($ship_age_from,$ship_age_to));
$scholars->whereBetween(DB::raw('scholar_GPA'),array($ship_gpa_from,$ship_gpa_to));
$lt = $scholars->lat;
$lg = $scholars->lng;
$str = $lt.','.$lg;
$url = 'http://maps.googleapis.com/maps/api/geocode/json?latlng='.trim($lt).','.trim($lg).'&sensor=false';
$json = @file_get_contents($url);
$data=json_decode($json);
$status = $data->status;
$data->results[0]->formatted_address;
dd($lt);
$scholars = $scholars->get();
dd结果
未定义属性:Illuminate \ Database \ Eloquent \ Builder :: $ lat
答案 0 :(得分:0)
两件事,
当你使用newQuery()时,你仍然需要得到()像这样的结果
<div id="star-five"></div>
然而,这将检索一个集合,而不是一个结果,因此您需要循环它。
content