【问题标题】:Laravel 5 ,Table not updatingLaravel 5,表不更新
【发布时间】:2018-01-25 13:08:41
【问题描述】:

Im 尝试通过 Laravel 更新更新我的表,当我尝试打印结果时没有错误,我只是得到一个空值,我已经粘贴了我的模型和控制器。

控制器

     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');

我的数据库

我的表格 这是我的表格,我已经包含了我以前使用的方法 "> {!!形式::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>

【问题讨论】:

  • 你检查了Input::get(..的值吗?
  • 是的,这些值正在被打印出来,但是当我在获得输入后在控制器中尝试这个查询时 $faq=FAQ::update_faq($id, $entry); print_r($faq);死();我得到 0 作为输出
  • 检查数据库表。是否有 id id 和此列 faq_quesfaq_ans
  • 是的,检查数据库图片
  • 输入::get('id') 值?

标签: php laravel-5


【解决方案1】:

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

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

【讨论】:

  • 没有改变
  • 再次检查我删除了静态
  • 当你点击它时,你是否在你的路线中获取 id 和条目尝试先打印它
  • 条目正在获取但 id 为空,即没有值显示
【解决方案2】:
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.
}

【讨论】:

  • 总是努力在每个答案中发布描述。
猜你喜欢
  • 2016-06-17
  • 2016-03-09
  • 1970-01-01
  • 1970-01-01
  • 2015-06-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-19
  • 2015-07-30
相关资源
最近更新 更多