我曾经做过一次急切的加载查询,但它确实有效。然后使用模型绑定我试图一次更新我的两个表没有幸运。没有抛出错误,所有验证都没问题,当我尝试var_dump查看验证后的值时,它们都在那里。我只是无法使用eloquent一次更新数据库中的两个表。请帮忙。
这是我到目前为止所做的:
ProfilesController.php
public function update($username)
{
$user = $this->getUserByUsername($username);
$input = Input::all();
try {
$this->profileForm->validate($input);
// dd($input);
$user->profile->update($input);
} catch (FormValidationException $e) {
return Redirect::back()->withInput()->withErrors($e->getErrors())->with('form_error', 'Sorry, we can not update your profile. Try again!');
}
return Redirect::route('profile.edit', $user->username)->with('form-success', 'Profile has been successfully updated!');
}
public function getUserByUsername($username)
{
return User::with('profile')->whereUsername($username)->firstOrFail();
}
其他文件可在此处找到:http://laravel.io/bin/8eJK5