Laravel 4:更新表连接表单模型绑定

时间:2014-06-27 08:22:39

标签: php laravel-4 eloquent eager-loading

我曾经做过一次急切的加载查询,但它确实有效。然后使用模型绑定我试图一次更新我的两个表没有幸运。没有抛出错误,所有验证都没问题,当我尝试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

0 个答案:

没有答案