白俊遥博客
1、protected $cast 属性来定义模型中的字段类型转换。通过将字段类型设置为 'json',您可以在新增数据时将字段值转换为 JSON 格式进行存储。
class User extends Model
{
protected $casts = [
'data' => 'json',//可以转为json 也可以转为数组
];
public function getDataAttribute($value)
{
return json_decode($value, true);
}
}
2、忽略 $fillable/$guarded 并强制查询
如果你创建了一个 Laravel 模板作为其他开发者的「启动器」, 并且你不能控制他们以后会在模型的 $fillable/$guarded 中填写什么,你可以使用 forceFill()
$team->update(['name' => $request->name])
如果 name 不在团队模型的 $fillable 中,怎么办?或者如果根本就没有 $fillable/$guarded, 怎么办?
$team->forceFill(['name' => $request->name])
本文为码上有钱原创文章,转载无需和我联系,但请注明来自码上有钱博客https://oldcai688.com
最新评论