当我尝试确定一个对象是否为空时,它告诉我:
Trying to get property of non-object
我这样做:
$lastTicket = Auth::user()->ticket->last()->ticketid;
if($lastTicket->isEmpty())
{
$lastTicket = 0;
}
显然Auth::user()->ticket->last();还没有记录。我该怎么做?我正在与 Laravel 合作。
最佳答案
在获取属性之前,您需要检查该集合不为空:
if(Auth::user()->ticket->last()->isEmpty())
{
$lastTicket = 0;
}
else
{
$lastTicket = Auth::user()->ticket->last()->lastId;
}
简而言之:
$lastTicket = !Auth::user()->ticket->last()->isEmpty() ? $lastTicket = Auth::user()->ticket->last()->lastId : 0;
关于php - Laravel 获取非对象的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33655965/