1 回答
TA贡献1796条经验 获得超4个赞
正如在您的评论中,您说“在 mysql 中我将 json 数据类型”设置为description字段,将其投射到您的模型中并且不要使用 json_encode 来保存它。
数组和 JSON 转换
在处理存储为序列化 JSON 的列时,数组转换类型特别有用。例如,如果你的数据库有一个包含 serialized 的
JSONorTEXT字段类型,当你在 Eloquent 模型上访问它时,JSON将数组转换添加到该属性将自动将该属性反序列化为 a :PHP array
class Property extends Model
{
/**
* The attributes that should be cast.
*
* @var array
*/
protected $casts = [
'description' => 'array',
];
}
定义转换后,您可以访问该description属性,它会自动JSON反序列化为PHP array. 当您设置属性的值时description,给定的数组将自动序列化回JSON存储:
$description['content'] = $request->content;
$description['location'] = $request->location;
$description['area'] = $request->area;
$id = Auth::id();
$property = new Property();
$property->user_id = $id;
$property->title = $request->title;
$property->description = $description;
$property->status = 0;
$property->due_date = $request->due_date;
$property->save();
- 1 回答
- 0 关注
- 172 浏览
添加回答
举报
