首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >希望区分包含数据的$query响应和没有数据的$query响应。

希望区分包含数据的$query响应和没有数据的$query响应。
EN

Stack Overflow用户
提问于 2017-05-21 07:33:54
回答 1查看 29关注 0票数 0

我很难区分什么时候有数据的响应,什么时候没有响应。我使用Laravel5.4与一个模型和控制器是连接的。对于我的模型,我有这样的代码:

代码语言:javascript
运行
复制
public function scopeCheckForPrevious($verify)

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

  ->get());

  return $query;



} 

这是我的控制器代码:

代码语言:javascript
运行
复制
public function show()
    {
      $result = new Address;
      $check = $_POST['address'];

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

      print_r($address);

    }

当我打印我的结果时,当我有一个返回数据的$query时,我就得到了这样的结果:

照明\数据库\雄辩\集合对象(项目:受保护的=>数组( =>应用程序\地址对象(可填充:受保护的=>阵列( => address 1 => => 2 =>状态))连接:受保护的=> mysql表:受保护的=>主键:受保护的=> id键类型:用:受保护的=>数组()perPage => int增量=> 1:protected => 15存在=> 1 wasRecentlyCreated =>属性:受保护的=> 15地址为=> 1024 s主城市corona状态ca en22#2017-1501:45:28-05-05-15 1:45:28-05-15 01:45:28 )原:受保护的=>数组( id => 1地址=> 1024 s主城市=> 1024 s主城市=> corona state => ca created_at => 2017-05-15 :45:45:28 updated_at => 2017-05-15 :45:28)转换:受保护的=>阵列()日期:受保护的=>阵列()日期:受保护的=>阵列()updated_at:受保护的=>附加:受保护的=>数组()事件:受保护的=>阵列()观察:受保护的=>阵列()关系:受保护的=>阵列(受保护的)触碰:受保护的=>阵列()1隐藏:受保护的=>数组()可见:受保护的=>数组()保护:受保护的=>阵列( => *))1 => App\Address对象(可填充:受保护的=>数组( => address 1 => city 2 =>状态)连接:受保护的=> mysql表:受保护的=>主键类型:受保护的=> id键类型:用:受保护的=> Array ()perPage增加=> 1:protected => Array ()perPage: state => 1 =>属性:protected( id 4 address 1024 s主st。城市=> corona state => ca created_at => 2017-05-15 01:47:39 updated_at => 2017-05-15 01:47:39 )原:受保护的=>阵列( id => 4地址=> 1024 s=> st. )城市=>日冕状态=> ca created_at => 2017-05-15 01:47:39 updated_at => 2017-05-15 01:47:39 )强制转换:受保护的=>阵列()日期:受保护的=>阵列()日期:受保护的=>阵列()日期:受保护的=>附加:受保护的=>数组()事件:受保护的=> Array ()可观测到的:受保护的=>数组()关系:受保护的=>数组()触碰:受保护的=>数组()时间戳=> 1隐藏的:受保护的=>阵列()可见的:受保护的=>阵列(保护的)保护的=>:受保护的=>阵列(保护的)))

当我返回一个没有响应的查询时,我就得到了这样的结果:

照明\数据库\雄辩\集合对象(项目:受保护的=>数组())

我想要做一个if else语句,并尝试检查$address是否为NULL,或者不像这样:

代码语言:javascript
运行
复制
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";
  }

但它一直只对其他回声做出反应。

如果能在这个问题上提供帮助,我们将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-21 08:01:43

尝试使用count()

代码语言:javascript
运行
复制
if( count($address) == 0)
{
    echo "You have no responses";
}

else
{
    print_r($address);
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44094318

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档