首页 > 解决方案 > 如何修复错误 laravel 7 数组以进行转换

问题描述

在刀片代码中

 <div class="form-group col-md-11">
              <input id="title" type="text" class="form-control @error('title') is-invalid @enderror" name="title[]"
                id="title_input" value="{{ old('title') }}" autocomplete="name" autofocus
                placeholder="Masukan Title">
            </div>

在控制器代码中

public function insert(Request $request){
    $data = $request->all();
    if(isset($request->title) && $request->title){
        foreach ($data['title'] as $key => $value) {
            $faqs = new Faqs();
            $faqs->title = json_encode($value);
            $faqs->description = $request->description;
            $faqs->course_id = $request->course_id;
            $faqs->save();
        }
    }
    dd($faqs);
}

在模型代码中

    class Faqs extends Model
{
    protected $table = 'faqs';
    protected $fillable = ['title', 'description', 'course_id'];

    
    public function courses()
    {
        return $this->belongsTo(Course::class);
    }
    
}

我想输入多个数据的标题,当我在上面编码时,出现这样的错误。如何修复错误?

ErrorException
Array to string conversion.

标签: phpmysqllaraveleloquentlaravel-7

解决方案


推荐阅读