如何修复错误:Laravel中数组到字符串的转换

时间:2019-09-11 09:40:35

标签: php laravel

我有一个单选按钮


    <div class="card border-grey border-lighten-3 px-2 py-2 box-shadow-1 mt-1">
        <h4 class="content-header-title">Lesson</h4>
            @foreach($lesson as $key=>$less)
                <div class="form-check">
                    <input type="radio" name="lesson[]" value="{{$key}}"> <label>{{$less}}</label>
                </div>
            @endforeach
    </div>

我具有通过单选按钮保存值的功能,但是当我单击“保存”时,会出现这样的错误

  

数组到字符串的转换

下面是保存功能


    function saveLess(Request $req){
            $post = new Post;
            $post->title        = $req->title;
            $post->content      = $req->content;
            $post->file_video   = $req->video;
            $post->tags         = $req->tags;
            $post->lesson       = $req->input('lesson');
            $post->save(); 
        }

1 个答案:

答案 0 :(得分:0)

您正在将单选按钮名称传递为lesson[],它表示为array()。 您必须将名称设置为lession。 或者,如果要在单选按钮中传递多个变量,请使用以下任何一种方法。

implode()serializejson_encode

如果您只想传递一个变量, 设置,

<input type="radio" name="lesson" value="{{$key}}">