2016-04-28 72 views
1

如何將複選框的值保存到數據庫中?複選框到laravel中的mysql 5.2

我的視圖代碼:

<input type="checkbox" name="checkbox" id={{$cat->id}} value={{$cat->id}}> 

我的控制器的代碼:

public function submitArticle(){ 
    $article = new Post(); 
    $article->title= Input::get('title'); 
    $article->body= Input::get('body'); 
    $article->cat = Input::get('checkbox'); 
    $article->save(); 
    $articleId = $article->id; 
    return $articleId; 
} 
+1

你試過了什麼?應該與您插入的任何其他數據相同。你在這個領域有什麼特別的問題嗎? – Goose

+0

是的,我的問題與複選框@Goose –

+1

我不明白。我知道你對複選框有問題,但你有什麼嘗試?你用複選框得到的是什麼行爲,你沒有得到其他的輸入? – Goose

回答

2

使用這個代碼

<input type="checkbox" name="checkbox[]" id={{$cat->id}} value={{$cat->id}}> 

和在控制器

if(is_array($checkbox)){ 
     $relationCategory = $checkbox; 
     foreach ($relationCategory as $relCat){ 
      $rel = new Relationship(); 
      $rel->post_id = $articleId; 
      $rel->cat_id = $relCat; 
      $rel->save(); 
     } 
    }