Eloquent - 即使对象不是空的,id也是空白的

时间:2016-11-28 19:57:24

标签: php eloquent

我与Eloquent有问题。我正在返回一个包含数据的对象,但在尝试访问返回字段的id时,它是空白的。

以下是一些示例代码:

public function activateMobile($token)
{
    /*
     * Get mobile activation row matching $token
     */
    $activation = $this->ci->ActivationRepository->getMobileActivationByToken($token);

    /*
     * Does it exist?
     */
    if(empty($activation)) {
        return false;
    }

    die($activation);
}

以下是模特:

<?php

namespace MyApp\Models;

use Illuminate\Database\Eloquent\Model;

class MobileVerification extends Model
{
    protected $table = 'mobile_verification';

    public function user()
    {
        return $this->belongsTo('\MyApp\Models\User');
    }
}

例如,我使用die以字符串形式打印对象的值:

{"id":7,"user_id":24,"token":"68gb","is_used":0,"verified_at":null,"created_at":"2016-11-28 18:53:52","updated_at":"2016-11-28 18:53:52"}

正如您所见,id就在那里。

但是,如果我将die替换为die($activation->id)的空白。但是,如果我die($activation->token)可以看到。

为什么id会返回空白?

0 个答案:

没有答案