Laravel 5.4删除一对多的关系

时间:2018-06-16 21:41:49

标签: php laravel

如果没有人在另一张桌子上使用它,我想删除一张桌子上的记录。

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

用laravel做一个简单的方法吗?

感谢

2 个答案:

答案 0 :(得分:1)

使用laravel doesntHave方法删除所有没有文章的类别。

像这样的东西

category::doesntHave('articles')->delete();

您可以在官方文件here

中详细了解相关信息

答案 1 :(得分:0)

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

if(!$category->articles->count()){
   $category->delete();
}