Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php <;选择name=";选项“;多重>;如何使用Laravel在DB中存储_Php_Laravel 4 - Fatal编程技术网

Php <;选择name=";选项“;多重>;如何使用Laravel在DB中存储

Php <;选择name=";选项“;多重>;如何使用Laravel在DB中存储,php,laravel-4,Php,Laravel 4,我该如何用我的数据库将存储在多选中,比如说。我猜是json之类的东西,但我不确定 然后从我的控制器中保存它 $options = Input::get('options'); 你会怎么做 非常感谢您的帮助。通常您会: 包含自由形式结果的表 包含可从中选择的所有选项的表 连接桌 连接表通常有两列。每一个都是外键。其中一个将与第一个表中的行id匹配。其中一个将与第二个表的id匹配。它们将一起构成一个复合主键 有关更多详细信息,请参阅。通过将[]添加到我的姓名值so name=“options[

我该如何用我的数据库将
存储在多选中,比如说
。我猜是json之类的东西,但我不确定

然后从我的控制器中保存它

$options = Input::get('options');
你会怎么做


非常感谢您的帮助。

通常您会:

  • 包含自由形式结果的表
  • 包含可从中选择的所有选项的表
  • 连接桌
连接表通常有两列。每一个都是外键。其中一个将与第一个表中的行id匹配。其中一个将与第二个表的id匹配。它们将一起构成一个复合主键


有关更多详细信息,请参阅。

通过将[]添加到我的姓名值so name=“options[]”,然后使用json_encode$options=Input::get('options')修复了此问题$product->options=json_encode($options);在名称中添加
[]
与存储问题无关(这是将数据传递给PHP的问题)。将数据存储为JSON是一个糟糕的想法。您有一个关系数据库服务器。使用它的关系特性。因为我使用的是下拉菜单,所以JSON是最简单、最快捷的选择。