我从数据库中获取数据并传递给Google Map。但有时在地址表中,经纬度行为空。因此,如果发生这种情况,而我使用那一半的空数组,Google Map就会崩溃。因此,当我在Controller中获取数据时,有任何类似的选择;如果行为空,则转到下一行...例如:
public function index()
{
$Data = DB::table('allestates')->whereNotNull('lat')->whereNotNull('lng')->get();
return view('home', 'Data');
}
这当然不是正确的代码,但是,我只想显示我在尝试什么。这可能吗?
答案 0 :(得分:1)
您可以使用whereNotNull
:
public function index()
{
$Data = DB::table('allestates')->whereNotNull('lat')->whereNotNull('lng')->get();
if (!empty($Data)){
}
}
您使用的过滤器(where('lat','lng')
)的实际含义是“记录字段lat的值为'lng'”。
答案 1 :(得分:1)
您可以使用以下代码添加检查字段是否不为空的信息:
$Data = DB::table('allestates')
->whereNotNull('lat')
->whereNotNull('lng')
->get();
if (!empty($Data)){
}