0
ユーザーがアカウントを作成した場合、デフォルト設定を別のテーブルに保存します。私は2つのモデル:User
とUserSettings
を持っています。laravel雄弁ストアモデルサブモデル
ユーザーの作成後に設定部分を作成するにはどうすればよいですか?
私は次のようにユーザーを作成します。
$user = User::create([
'email' => $data['email'],
'password' => bcrypt($data['password']),
]);
は、その後、私が試した:
$user->settings()->save(new UserSettings());
私はまた、しかし、誰成功し、create
方法を試してみました。違法User::class
モデルタイプ
をオフセット私は
public function settings()
{
return $this->hasOne(UserSetting::class, 'user_id', 'id');
}
とUserSetting::class
public function user()
{
return $this->belongsTo(User::class, 'id', 'user_id');
}
で逆を持っている:私はいつもHasAttributes.phpライン818で
ErrorExceptionを受け取ります
user_settings
テーブルsettings_id | user_id | different_options
ダム私は 'UserSetting :: class'のプライマリキーを文字列ではなく配列に設定しました。しかし、あなたのソリューションはaspectedとして動作します! – Ronon