Laravel Eloquent 奇淫技巧

白俊遥博客

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])

码上有钱的博客
请先登录后发表评论
  • latest comments
  • 总共0条评论