php - Laravel 获取非对象的属性

标签 php laravel-5

当我尝试确定一个对象是否为空时,它告诉我:

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/

相关文章:

php - 两个表的逻辑问题

php - 加密 jquery .load() 函数

php - CodeIgniter 状态更改

php - 当用户名相同时我如何对列值求和 - Laravel 5.2?

laravel - 如何删除所有排队的作业,因为它会导致错误?

php - 我正在尝试将一个文件上传到本地主机,但无法正常工作

php - 将 sphinxsearch 与 Laravel 结合使用

image - Laravel将图像保存到公用文件夹?

php - Laravel 用户表更新

PHP artisan 迁移 :refresh is delete all present data from database