这是我的模特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() 方法中。
- 1 回答
- 0 关注
- 201 浏览
添加回答
举报
0/150
提交
取消