获取newQuery的空结果

时间:2017-02-16 09:33:44

标签: google-maps laravel-5

我在获取$ 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

1 个答案:

答案 0 :(得分:0)

两件事,

当你使用newQuery()时,你仍然需要得到()像这样的结果

    <div id="star-five"></div>

然而,这将检索一个集合,而不是一个结果,因此您需要循环它。

content