0
無法找出這一個。我提到了文檔,但我沒有得到預期的結果。 發生什麼事是我的用戶模型保存好了,所有的數據都保存在我的用戶表中,但是頭像表仍然是空的。沒有錯誤被拋出。爲什麼我的Laravel模型關係不能保存?
用戶模式
class User extends Eloquent implements UserInterface, RemindableInterface {
use UserTrait, RemindableTrait;
public $timestamps = true;
public function topics()
{
return $this->hasMany('Topic');
}
public function posts()
{
return $this->hasMany('Post');
}
public function avatars()
{
return $this->hasMany('Avatar');
}
}
,化身模型
class Avatar extends Eloquent
{
public $timestamps = true;
public function user()
{
return $this->belongsTo('User');
}
}
最後,代碼在我的控制器中的片段:
$user = new User;
$user -> email = $newEmail;
$user -> name = $newName;
$user -> username = $newUsername;
$user -> password = Hash::make($newPassword);
$user -> avatars -> gravatar = $gravatar;
$user -> push();
推送後頭像表仍然爲空。 我可能沒有按照我確定的方式來做這件事。有什麼想法嗎?
'()'丟失在那裏。您無法在集合上保存任何內容。 – 2014-09-06 15:01:17
哎呀,你是對的。添加... – 2014-09-06 15:05:10
嗯,給出了一個錯誤: 參數1傳遞給Illuminate \ Database \ Eloquent \ Relations \ HasOneOrMany :: save()必須是Illuminate \ Database \ Eloquent \ Model的一個實例,給出的字符串。 $ gravatar是一個url字符串: $ gravatar ='http://www.gravatar.com/avatar/'.md5($newEmail); – 2014-09-06 15:45:14