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

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

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

PHP
哔哔one 2022-12-11 09:04:28
这是我的模特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 不为空
查看完整描述

1 回答

?
慕桂英4014372

TA贡献1871条经验 获得超13个赞

$photo 应该添加到 $fillable


protected $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() 方法中。


查看完整回答
反对 回复 2022-12-11
  • 1 回答
  • 0 关注
  • 201 浏览

添加回答

举报

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