首页 > 其他 > 详细

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

时间:2020-07-28 01:01:30      阅读:136      评论:0      收藏:0      [点我收藏+]

批量赋值

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();

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

原文:https://www.cnblogs.com/bigcola/p/13387678.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!