Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.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 如何将多维数组添加到laravel数据库_Php_Laravel - Fatal编程技术网

Php 如何将多维数组添加到laravel数据库

Php 如何将多维数组添加到laravel数据库,php,laravel,Php,Laravel,我想将产品选项存储在数据库中,并在检索数据时对其进行循环。数据结构采用一种形式 [ { "color": "black", "extralCost": 100, "size": { "xs": 1, "sm": 4, "L": 2, "XL":6 }, "stock":13 }, { "color": "white", "extralCost": 0, "size": {

我想将产品选项存储在数据库中,并在检索数据时对其进行循环。数据结构采用一种形式

[
  {
    "color": "black",
    "extralCost": 100,
    "size": {
      "xs": 1,
      "sm": 4,
      "L": 2,
      "XL":6
    },
    "stock":13
  }, {
    "color": "white",
    "extralCost": 0,
    "size": {
      "xs": 1,
      "sm": 4,
      "L": 2
    },
    "stock":7
  },
  ...
]

我希望能够将其存储在数据库中并在视图中检索。

将其添加到您的模型中

  protected $casts = [
    'column_name' => 'array',
];
要获取数组,请执行以下操作:

$request->except('_token', '_method')

我建议你读一读模型是如何工作的,因为答案就在这里,你将学到比在这里一个接一个地问问题多得多的东西。。看,我确实了解模型的工作原理。我不想把数据分开。我只想将产品选项保存为数据库中的记录。我使用了json,但在循环时无法轻松访问视图中的数据。您面临哪些问题?请提供更多详细信息这是它的一部分,但也需要设置字段以支持它。在迁移过程中,它应该是
json
字段类型。我使用了字符串类型,只需将其设置为:$table->string('my_array',4096)->nullable(true);但是,您从表单中获取的数据似乎不是数组格式。JSON字段类型与长字符串相比具有显著的优势。在某些数据库引擎中,可以更容易地搜索JSON并根据其编制索引。