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并根据其编制索引。