Laravel 5,表未更新

时间:2018-01-25 13:08:42

标签: php laravel-5

enter image description here enter image description here enter image description here我试图通过Laravel Updation更新我的表,当我尝试打印结果时,我得到一个空值,我没有错误,我粘贴了我的模型和控制器。

控制器

     public function update_FAQ_submit()
                        {

         $data      = Input::except(array(
            '_token'
        ));
        $rule      = array(
            'faq_ques' => 'required',
            'faq_ans' => 'required'

        );
        $id        = Input::get('id');
        $validator = Validator::make($data, $rule);
        if ($validator->fails()) {
            return Redirect::to('Coin_lion/FAQ')->withErrors($validator->messages())->withInput();

        } else {
            $entry = array(
                'faq_ques' => Input::get('faq_ques'),
                'faq_ans' => Input::get('faq_ans')

            );

            $faq=FAQ::update_faq($id, $entry);

            return Redirect::to('Coin_lion/manage_FAQ');
        }
                    }  

模型

public static function update_faq($id, $entry)
{

    return DB::table('faq')->where('id', '=', $id)->update($entry);



}

路线:

Route::post('Coin_lion/update_FAQ_submit','AdminController@update_FAQ_submit');

我的数据库

我的表格  这是我的表格,我已经包括了我之前使用的方法          “>     {! Form :: hidden('id',$ id)!!}     @foreach($ faq as $ info)

<label>Enter your question:</label><br>
<input type="text" class="form-control" name="faq_ques" value="<?php echo $info->faq_ques ?>"><br>
 <label>Enter your Answer:</label>
      <textarea  class="form-control" name="faq_ans" cols="10" rows="5" ><?php echo $info->faq_ans ?></textarea> 

      <input type="submit" class="btn btn-success" name="submit" value="ADD">
<input type="reset" class="btn btn-danger" name="submit" value="Cancel">
@endforeach
</body>

2 个答案:

答案 0 :(得分:0)

首先尝试检查您是否在控制器中获取值并在模型中正确传递,然后您需要用此替换查询。并用此替换您的模型代码。

     public function update_faq($id, $entry)
     {
      DB::table('faq')->where('id',$id)->update($entry);
     }

答案 1 :(得分:0)

public static function update_faq($id, $entry) {
    DB::table('faq')
            ->where('id', $id)  // find your faq by their id
            ->update($entry);  // update the record in the DB.
}