Laravel通过模型实例批量赋值和软删除

批量赋值

Eloquent模型类默认白名单属性为空,黑名单默认属性为*,即所有字段都不会应用批量赋值:

//使用批量赋值的属性
protected $fillable = [];
//不使用批量赋值的属性
protected $guarded = ['*'];

软删除

所谓软删除只是给记录打上一个 ·已删除·的标记,不再出现在查询结果中。

相关方法

判断一条记录是否被软删除 trashed

$post = Post::findOrFail(1);
$post->delete();
if ($data->trashed())
{
	dump('已删除');
}

只获取被软删除的记录 onlyTrashed

$post = Post::onlyTrashed()->where('views',0)->get();

恢复被软删除的数据restore

$post->restore();

执行物理删除,从数据表删除 forceDelete

$post->forceDelete();
posted @ 2020-07-27 21:10  _大可乐  阅读(285)  评论(0编辑  收藏  举报