我都當你問一個名爲category
的輸入形式,可以有多個值,就像在計算器tags
輸入表單中的問題
我想從表單中的所有輸入值和將其插入到category_service
透視表
我用$category = implode(",", Input::get('category'));
得到數組值
然後我得到Invalid argument supplied for foreach()
錯誤時嘗試使用此代碼插入:Laravel 5.1檢索多個輸入值,並插入到數據庫
foreach ($category as $category) {
DB::insert('INSERT INTO category_service (category_id, service_id) VALUES (?,?)', array('$category', $service->id));
}
表如下所示:
category_table
+----+--------------+
| id | category |
+----+--------------+
| 1 | category_1 |
| 2 | category_2 |
+----+--------------+
service_table
+----+--------------+
| id | service |
+----+--------------+
| 1 | service_1 |
+----+--------------+
category_service_table //pivot table to store category id and service id
+----+--------------+-------------+
| id | category_id | service_id |
+----+--------------+-------------+
| 1 | 1 | 1 |
| 2 | 2 | 1 |
+----+--------------+-------------+
的var_dump
結果是string(3) "2,1"
請提供關於你的問題的更多細節。另外添加'類別'轉儲到您的問題, – Qazi