我在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 '
我已经读过它可能通过属性转换来解决,但尝试没有奏效。
由于
答案 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();