2013-07-02 20 views
1

我有laravel 4期未與3再利用關係Laravel

發生在Permissions_Role模型我有這樣的關係成立。

/** 
* User Relationship 
* 
* @return User 
*/ 
public function user() 
{ 
    return $this->belongsTo('User', 'user_id'); 
} 

現在,我想稍後在模型中使用它來獲取該用戶的用戶名。在laravel 3中,這可以通過以下方式完成。

return ucword($this->user()->first()->username); 

但是,在四,它似乎沒有返回一個對象的方式相同,我似乎無法弄清楚它的新語法。以下是我目前正在嘗試的。

/** 
* Get username 
* 
* @return string 
*/ 
public function getUsernameAttribute() 
{ 
    return ucwords($this->user()->first()->username); 
} 

對此的任何幫助將不勝感激。謝謝:)

+0

?或'hasMany'? –

+0

你也可以發佈更多的模型?很難理解哪個型號是哪個 –

+0

這是用戶錯誤。我道歉。 –

回答

1

你沒有寫()了,它的全自動CASTET到屬性

新:你肯定Permissions_Role`belongsTo`用戶的$this->user->username代替$this->user()->username