尝试打印时尝试获取非对象的属性

时间:2018-12-05 09:49:23

标签: mysql laravel laravel-5

我在打印dd时会显示所有数据。但是当我试图回显它时,它会抛出错误

  

试图获取非对象的属性

为什么?

$r = DB::table('requisition_items')->where('material_id', $row->id)->orderBy('id','desc')->first();
//dd($r);
echo $r->status;

1 个答案:

答案 0 :(得分:0)

如果$r为空,将没有$r->status回显。

您可以做的是检查是否存在:

if (!empty($r->status) {
    echo $r->status;
}

或者在PHP 7+ echo $r->status ?? 'no status found'上。

如果应该定义状态,请按照评论中的要求告诉我们$r中的内容。