0

我正在构建我的网络应用程序,我需要做最简单的事情,只需使用一些变量更新表内的字段,但它不起作用,他没有做任何事情,字段的值保持原样。

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

1 回答 1

0

您的更新声明很好。

我的猜测是问题在于Input::get("id")不是 app_events.ev_id 的有效 id

尝试通过将 ->update 替换为 ->get() 来调试它。如果这个返回 null 你就会知道我的假设是正确的。(如果没有将其发布在您的问题中。)

在这种情况下,您必须修改 Input 而不是这段代码,这会使您的问题不再适合该问题。

于 2013-01-29T09:59:31.607 回答