我的猜测是使用以下语法:
MyModel::all()->delete();
但这并没有起作用。我相信这是超级简单的,但我已经搜索了关于这个主题的文档,但找不到它!
我的猜测是使用以下语法:
MyModel::all()->delete();
但这并没有起作用。我相信这是超级简单的,但我已经搜索了关于这个主题的文档,但找不到它!
当前回答
truncate的问题是它意味着立即提交, 因此,如果在事务中使用它,风险是您发现表为空。 最好的解决方案是使用删除
MyModel::query()->delete();
其他回答
truncate的问题是它意味着立即提交, 因此,如果在事务中使用它,风险是您发现表为空。 最好的解决方案是使用删除
MyModel::query()->delete();
MyModel:: truncate ();
在准将队伍中:
PHP工匠修补匠
then
职位:截断();
你也可以试试这条保留软删除的一行代码:
Model::whereRaw('1=1')->delete();
有一种间接的方式:
myModel:where('anyColumnName', 'like', '%%')->delete();
例子:
User:where('id', 'like' '%%')->delete();
Laravel查询生成器信息:https://laravel.com/docs/5.4/queries
Laravel 5.2+解决方案。
Model::getQuery()->delete();
只需获取表名的底层构建器并做任何事情。 没有比这更整洁的了。
Laravel 5.6解决方案
\App\Model::query()->delete();