从数据库获取数据之前,请检查行是否为空

时间:2018-12-14 06:53:51

标签: php laravel

我从数据库中获取数据并传递给Google Map。但有时在地址表中,经纬度行为空。因此,如果发生这种情况,而我使用那一半的空数组,Google Map就会崩溃。因此,当我在Controller中获取数据时,有任何类似的选择;如果行为空,则转到下一行...例如:

public function index()
{

    $Data = DB::table('allestates')->whereNotNull('lat')->whereNotNull('lng')->get();

    return view('home', 'Data');

}

这当然不是正确的代码,但是,我只想显示我在尝试什么。这可能吗?

2 个答案:

答案 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)){

}