删除laravel中get中的所有数据

Posted

技术标签:

【中文标题】删除laravel中get中的所有数据【英文标题】:delete all the data in get in laravel 【发布时间】:2020-08-09 08:20:43 【问题描述】:

嗨,如果我在 laravel 中有这样的数据..

$data = MyModel::get();

或者我的数据可能是这样的一对多关系..

$data->MyModel['get_one_to_many_relation'];

我怎样才能删除这样的所有数据..

$data->delete;

通常我会这样删除..

foreach($data as $d)

   $d->delete();
   // this will delete them but i have to write the foreach

这样可以在没有 foreach 的情况下删除它们..

$data->delete();

【问题讨论】:

这能回答你的问题吗? How to delete all the rows in a table using Eloquent? 【参考方案1】:

您可以使用以下方法删除所有关系:

$data->get_one_to_many_relation()->delete();

然后删除你的$data

MyModel::query()->delete();

【讨论】:

以上是关于删除laravel中get中的所有数据的主要内容,如果未能解决你的问题,请参考以下文章

laraver框架学习------工厂模型填充测试数据

Laravel 中自动删除相关行(Eloquent ORM)

数据库中的计算字段 - Laravel

手把手教你跑Larave框架实战笔记系列之二

Larave中CSRF攻击

1+X web中级 Laravel学习笔记——Eloquent ORM查询更新删除新增