我与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
会返回空白?