[英]Laravel - update row with variable using fluent query builder
我要构建我的Web应用程序,而我需要做的最简单的事情就是用一些变量更新表中的字段,但是它不起作用,他什么也没做,字段的值保持不变。
public function post_eupdate(){
$update = DB::table('app_events')
->where('ev_id', '=', Input::get("id"))
->update(
array(
'ev_op1' => Input::get('op1'),
'ev_op2' => Input::get('op2'),
'ev_coef1' => Input::get('coef1'),
'ev_coef2' => Input::get('coef2'),
'ev_host' => Input::get('host'),
'ev_stime' => Input::get('stime'),
'ev_ns1' => Input::get('ns1'),
'ev_cat' => Input::get('cat'),
'ev_tip' => Input::get('tip'),
'ev_ns2' => Input::get('ns2')
)
);
您的更新声明很好。
我的猜测是问题在于Input :: get(“ id”)不是app_events.ev_id的有效ID
尝试通过将-> update替换为-> get()来调试它。 如果此返回null,您将知道我的假设是正确的。 (如果未将其发布在您的问题中。)
在这种情况下,您必须修改输入而不是这段代码,这会使您的问题不再适合该问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.