鍍金池/ 問(wèn)答/PHP  網(wǎng)絡(luò)安全/ laravel 數(shù)據(jù)庫(kù)關(guān)聯(lián)中無(wú)法獲取本身的值?

laravel 數(shù)據(jù)庫(kù)關(guān)聯(lián)中無(wú)法獲取本身的值?

public function roles()
{
    return $this->hasOne('App\Models\Role')->where('type',$this->type);
}

$this->type 獲取不到任何值?這是為什么?
$this->attributes的值也是空數(shù)組,這是為什么???

回答
編輯回答
司令

是不是你的模型本身就是空的?你可以直接打印出$this看看,是不是一個(gè)有記錄的模型。

剛才我專門測(cè)試了一下,你上面的語(yǔ)句,是能成功執(zhí)行的,并且可以獲得this下的屬性。

2018年6月24日 03:58
編輯回答
伴謊

這個(gè)寫法看你怎么用了,如果你是用:

$Obj->with(['roles'])->get();
這種用法應(yīng)該是拿不到值的。

如果是:
$model = $Obj->find('1');
$result = $model->roles()->get();
應(yīng)該是有結(jié)果的。

2017年8月7日 06:13