如何在laravel中将数组转换为字符串?

Ass*_*oob 11 php mysql laravel

我正在使用引导程序形式从数组中的复选框值获取输入。我正在使用数组来存储复选框值。我如何将此数组转换为字符串。因为数据库只取字符串值。

这是我的代码

<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>
Run Code Online (Sandbox Code Playgroud)

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

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

Kar*_*ana 10

您可以implode为此使用 php ,也可以为此使用 laravel 集合。继承人的例子

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

// '1-2-3-4-5'
Run Code Online (Sandbox Code Playgroud)

请参阅此内爆的文档

或者你可以使用php函数内爆

看到这个

$arr = array('Hello','World!','Beautiful','Day!');
echo implode(" ",$arr);
//Hello World! Beautiful Day!
Run Code Online (Sandbox Code Playgroud)


fli*_*lik 9

 print_r($request->education); //It is an array print

$str_json = json_encode($request->education); //array to json string conversion
echo  $str_json; // printing json string

print_r(json_decode($str_json)); //printing array after convert json string to array

exit; // exiting further execution to check resutls
Run Code Online (Sandbox Code Playgroud)


Ali*_*_Hr 7

简单的方法是使用phpjson_encode函数json_decode

如果你想在字符串列中存储数组,你可以使用:

$adprofile->education = json_encode($array);

如果你想从数据库获取它并将其转换回数组,请使用:

$array = json_decode($adprofile->education);