Laravel - 如何在数据库中插入 json

这是我的模特


class Gallery extends Model{ protected $table = 'gallery';


protected $fillable = [

    'id','pages_id','title','subtitle'

];


protected $casts =[

    'photo'=>'array'

];

}


这是控制器


public function add_gallery(Request $request, $id)

{

    $gal = Gallery::create([

        'title' => $request['titlu'],

        'subtitle' => $request['autor'],

        'photo' => json_encode($p),

        'pages_id' => $id

    ]);


}

'photo' => json_encode($p) 行不起作用,它表示 photo 列为空,$p 不为空


哔哔one
浏览 202回答 1
1回答

慕桂英4014372

$photo 应该添加到 $fillableprotected $fillable = ['id','pages_id','title','subtitle','photo'];由于您确实使用了转换,因此您无需手动使用 json_encode/json_decode,因为 Laravel 正在为您执行此操作。$gal = Gallery::create([   'title' => $request['titlu'],   'subtitle' => $request['autor'],   'photo' => $p,   'pages_id' => $id]);$p 变量不存在于 add_gallery() 方法中。
打开App,查看更多内容
随时随地看视频慕课网APP