Php Laravel 5.4删除一对多关系

Php Laravel 5.4删除一对多关系,php,laravel,Php,Laravel,如果没有人在另一个表上使用记录,我想删除该表上的记录 例如,如果我删除了一个类别中的所有文章,我也想删除这个类别,因为没有人使用它 有没有一个简单的方法来做这件事 谢谢当您检查某个类别是否有文章时,如果没有,您可以删除该类别。例如: if(!$category->articles->count()){ $category->delete(); } 使用laravel doesntHave方法删除所有没有文章的类别 像这样的 category::doesntHave('a

如果没有人在另一个表上使用记录,我想删除该表上的记录

例如,如果我删除了一个类别中的所有文章,我也想删除这个类别,因为没有人使用它

有没有一个简单的方法来做这件事


谢谢

当您检查某个类别是否有文章时,如果没有,您可以删除该类别。例如:

if(!$category->articles->count()){
   $category->delete();
}
使用laravel doesntHave方法删除所有没有文章的类别

像这样的

category::doesntHave('articles')->delete();
你可以在官方文件中了解更多