gpt4 book ai didi

Laravel如何将数组存储到数据库中

转载 作者:行者123 更新时间:2023-12-04 00:05:07 25 4
gpt4 key购买 nike

当我执行 dd(($request)); 时,我将数据存储到数组 [] 中我可以看到带有日期的数组。

问题我如何将它存储在数据库中?

Blade

<div class="form-group">
<label for="qualifiche">qualifiche:</label>
<input type="checkbox" name="array[]" value="uno" > Uno <br>
<input type="checkbox" name="array[]" value="due"> Due <br>
<input type="checkbox" name="array[]" value="tre"> Tre <br>
</div>

最佳答案

您有两个主要选择:

选项 1:

先序列化数组并保存:

$arr = serialize($request['array']);

然后,当您检索数据时,您可以执行以下操作: //$model->attribute 将替换为你的模型名称和属性 $data = unserialize($model->attribute);

这里是文档:http://us.php.net/manual/en/function.serialize.php

选项 2:

从数组中手动​​构造一个字符串并将其保存为字符串: //!! 是你可以使用任何你想要的分隔符... $data = implode('!!', $request['array]);

您可以使用以下方法恢复数组:

$array = explode('!!', $model->attribute);

对于 Laravel:

您可以编写一个 getter 以将数据作为数组获取,而无需手动执行:

public function getSomethingAttribute($value)
{
// if using serialize
return unserialize($value);
// or if using implode
return explode('!!', $value)

}

额外:

如果数据库字段设置为 JSON 或 Text,您也可以将其存储为 JSON...如果是这种情况,请解析数组并保存。

关于Laravel如何将数组存储到数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49259117/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com