我试图通过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>
答案 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.
}