gpt4 book ai didi

php - 如何在 Laravel 中将数组转换为字符串?

转载 作者:可可西里 更新时间:2023-11-01 07:33:59 26 4
gpt4 key购买 nike

我正在使用 Bootstrap 表单从数组中的复选框值中获取输入。我正在使用数组来存储复选框值。我如何将此数组转换为字符串。因为数据库只接受字符串值。

这是我的代码

<div class="form-group col-md-12">
<div class="custom-control custom-checkbox custom-control-inline">
<input type="checkbox" id="eduPrimary" name="education[]"
class="custom-control-input" value="primary" />
<label class="custom-control-label" for="eduPrimary">primary</label>
</div>
</div>
<div class="form-group col-md-12">
<div class="custom-control custom-checkbox custom-control-inline">
<input type="checkbox" id="eduSecondary" name="education[]"
class="custom-control-input" value="secondary" />
<label class="custom-control-label" for="eduSecondary">secondary</label>
</div>
</div>
<div class="form-group col-md-12">
<div class="custom-control custom-checkbox custom-control-inline">
<input type="checkbox" id="eduUniversity" name="education[]"
class="custom-control-input" value="university" />
<label class="custom-control-label"for="eduUniversity">university</label>
</div>
</div>

在后端我使用 laravel 将值存储到数据库但是它在 mysql 中将数组存储到字符串时运行错误。

public function store(Request $request,AdProfile $adprofile)
{
$adprofile->education = $request->education[];
$adprofile->save();
return redirect()->route('adprofile.profilecomplete');
}

最佳答案

你可以为此使用 php implode 或者你也可以为此使用 laravel 集合。这是例子

collect([1, 2, 3, 4, 5])->implode('-');

// '1-2-3-4-5'

请参阅此文档 Implode

或者你可以使用 php 函数 implode

看到这个

$arr = array('Hello','World!','Beautiful','Day!');
echo implode(" ",$arr);
//Hello World! Beautiful Day!

关于php - 如何在 Laravel 中将数组转换为字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55825283/

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