为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
PIPIONE 2021-05-03 17:18:42
我正在使用引导程序形式从数组中的复选框值中获取输入。我正在使用数组存储复选框值。我如何将这个数组转换为string。因为数据库仅采用字符串值。这是我的代码<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');}
查看完整描述

3 回答

?
幕布斯7119047

TA贡献1794条经验 获得超8个赞

 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


查看完整回答
反对 回复 2021-05-14
?
万千封印

TA贡献1891条经验 获得超3个赞

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


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


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

请参阅此Implode的文档


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


看到这个


$arr = array('Hello','World!','Beautiful','Day!');

echo implode(" ",$arr);

//Hello World! Beautiful Day!


查看完整回答
反对 回复 2021-05-14
?
白板的微信

TA贡献1883条经验 获得超3个赞

在您的“ AdProfile”模型中添加属性强制转换变量,以便laravel将数组自动转换为json并将json转换为数组,


像这样


<?php


namespace App;


use Illuminate\Database\Eloquent\Model;


class AdProfile extends Model

{

    /**

     * The attributes that should be casted to native types.

     *

     * @var array

     */

    protected $casts = [

        'education' => 'array',

    ];

}


查看完整回答
反对 回复 2021-05-14
  • 3 回答
  • 0 关注
  • 1161 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信