【发布时间】: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_ques和faq_ans -
是的,检查数据库图片
-
输入::get('id') 值?