Bool每次在Laravel 5.2中返回一个引起真实响应的数组

时间:2016-06-01 23:21:03

标签: php laravel laravel-5.2

我在Laravel 5.2中获得了非常有疑问的真实回报。我在控制器中进行查询并返回一个数组。

 if($term = $request->get('term')){

          $booking = guests::where('booking', '=', $term)->get(); 
          $active =  guests::where('booking', '=', $term)->pluck('active');

      }          
    // dd($active);

      if($active){
          echo '

我已经读过它可能通过属性转换来解决,但尝试没有奏效。

由于

1 个答案:

答案 0 :(得分:3)

get()和pluck()都将返回一个集合,因此即使集合完全为空,制作if条件就像你正在做的那样 - 也不会返回false(虽然集合方法isEmpty()会返回false) 。代码中if ($active)的结果与“活动”字段本身的值无关。

您可以尝试将first()添加到链中,假设您只有或只需要一个项目:

$booking = guests::where('booking', '=', $term)->get()->first();
$active =  guests::where('booking', '=', $term)->pluck('active')->first();