Laravel - 更新一对一字段

时间:2014-07-25 10:04:44

标签: laravel laravel-4

我有一个更新帖子表单,我需要更新posts表格中的帖子名称和文本表格中的相关文本。我似乎无法让它工作。

模型 - Post.php

   public function text()
    {
        return $this->hasOne('Text');
    }

模型 - Text.php

  public function post()
    {
        return $this->belongsTo('Post');
    }

Controller - PostController.php

public function updateQuestionForm($id)
    {

        $post = Post::find($id);

        $input = Input::all();

        $rules = array(
            'text'  => 'required',
        );

        $validation = Validator::make($input, $rules);

        if ($validation->fails()) {
            return Redirect::back()->withErrors($validation)->withInput();
        } else {

            $post->title = Input::get('title');
            $post->save();

            $text = $post->text();
            $text->text = Input::get('text');
            $post->text()->save($text);

            $message = "Post updated";
            return Redirect::to('question/'.$post->id.'/'.$post->slug.'/')->with('message', $message);
        }
    }

0 个答案:

没有答案