2013-01-23 49 views
0

iam構建我的web應用程序,我需要最簡單的東西,只需更新表中的字段與一些變量,但它不工作,他不做任何事情,字段的值仍然就像它一樣。Laravel - 使用流利的查詢生成器更新行變量

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

也許這不是您要查找的ID。你是否拋出Input :: all()來查看它包含的內容? –

+0

我檢查了它的好處,但有趣的是,當我這樣做'ev_op1'=>「Input :: get('op1')」,它的工作原理但它的字面輸入:: get('op1') –

+0

這將表明Input :: get('id')不包含數據庫中的有效'ev_id'。 var_dump Input :: get('id')並手動檢查該ID是否在數據庫中。 –

回答

0

您的更新聲明接縫良好。

我的猜測是,這個問題是輸入::獲得(「ID」)不是app_events.ev_id

有效身份證嘗試通過更換調試這 - 帶>更新 - > GET ()。如果這個返回null,你會知道我的假設是正確的。 (如果沒有發佈在你的問題。)

由於這種情況下,你必須修改輸入,而不是這段代碼,這使得你的問題不再適合問題。