Php 希望区分包含数据的$query响应和不包含数据的$query响应

Php 希望区分包含数据的$query响应和不包含数据的$query响应,php,mysql,laravel-5.4,Php,Mysql,Laravel 5.4,我很难区分什么时候有一个包含数据的响应,什么时候没有。我使用的是Laravel5.4,模型和控制器是连接的。我的型号有以下代码: public function scopeCheckForPrevious($verify) { json_encode($query = \App\Address::where('address', 'like', '%'.$verify.'%') ->get()); return $query; } 这是我的控制器代码: publ

我很难区分什么时候有一个包含数据的响应,什么时候没有。我使用的是Laravel5.4,模型和控制器是连接的。我的型号有以下代码:

public function scopeCheckForPrevious($verify)

{
  json_encode($query = \App\Address::where('address', 'like', '%'.$verify.'%')

  ->get());

  return $query;



} 
这是我的控制器代码:

public function show()
    {
      $result = new Address;
      $check = $_POST['address'];

      $address = $result->scopeCheckForPrevious($check);

      print_r($address);

    }
当我打印结果时,当我有一个返回数据的$query时,我会有这样的结果:

Illumb\Database\Eloquent\Collection Object[items:protected]=>Array[0]=>App\Address Object[fillable:protected]=>Array[0]=>Address[1]=>city[2]=>state[connection:protected]=>mysql[table:protected]=>id[keyType:protected]=>int[incrementing]=>1[with:protected]=>Array[每个页面:受保护]=>15[存在]=>1[最近创建]=>1[属性:受保护]=>1[地址]=>1024 s主街[城市]=>corona[州]=>ca[创建时间]=>2017-05-15 01:45:28[更新时间]=>2017-05-15 01:45:28[原件:受保护]=>Array[id]=>1[地址]=>1024 s主街[城市]=>corona[州]=>【创建时间】=>2017-05-15 01:45:28【更新时间】=>2017-05-15 01:45:28【强制转换:受保护】=>Array【日期:受保护】=>Array【日期格式:受保护】=>Array【附件:受保护】=>Array【事件:受保护】=>Array【可观察对象:受保护】=>Array【关系:受保护】=>Array【触摸:受保护】=>Array【时间戳】=>1[隐藏:受保护]=>数组[可见:受保护]=>数组[受保护:受保护]=>数组[0]=>*[1]=>应用程序\地址对象[可填充:受保护]=>数组[0]=>地址[1]=>城市[2]=>状态[连接:受保护]=>mysql[表:受保护]=>id[密钥类型:受保护]=>int[递增]=>1[带:受保护]=>数组[perPage:protected]=>15[存在]=>1[最近创建]=>4[地址]=>1024 s主街[城市]=>corona[州]=>ca[创建时间]=>2017-05-15 01:47:39[更新时间]=>2017-05-15 01:47:39[原件:受保护]=>Array[id]=>4[地址]=>1024 s主街[城市]=>corona=>ca[创建时间]=>2017-05-15 01:47:39[更新时间]=>2017-05-15 01:47:39[演员:受保护]=>Array[日期:受保护]=>Array[日期格式:受保护]=>Array[附录:受保护]=>Array[观察对象:受保护]=>Array[关系:受保护]=>Array[触摸:受保护]=>Array[时间戳]=>1[隐藏:受保护]=>阵列[可见:受保护]=>阵列[受保护:受保护]=>阵列[0]=>*

当我返回一个没有响应的查询时,我有这样一个问题:

Illumb\Database\Eloquent\Collection对象[项目:受保护]=>数组

我想做一个if-else语句,并尝试检查$address是否为NULL,如下所示:

public function show()
{
  $result = new Address;
  $check = $_POST['address'];

  $address = $result->scopeCheckForPrevious($check);



  if($address == NULL)
 {
    print_r($address);
  }

  else
  {
    echo "You have no responses";
  }
但它只会用else回音继续响应

对此问题的任何帮助都将不胜感激

请尝试使用计数:

if( count($address) == 0)
{
    echo "You have no responses";
}

else
{
    print_r($address);
}