2017-07-27 63 views
1

当检索与关系雄辩可以很容易的模型做的,像这样:Laravel 5.4,口才好,批量删除redords地方关系计数为零

$model = Model::with('related_model')->where('col_name', 'col_value')->get(); 

这反过来又为我们提供了一个选项,以确定计数在关系记录

$count = count($model->related_model); 

我有一个需要批量删除记录时的关系计数为零:

Model::with('related_model')->where('col_name', 'col_value')->get(); 

定期删除一个普通的模型是这样的:

Model::where('col_name', 'col_value')->delete(); 

有落实,以只删除型号记载,计数ZERO关系在某些方面的关系状况的方式

某事的

// just a mockup of an idea 
Model::with('related_model', '>', 0)->where('col_name', 'col_value')->delete(); 

否则我将不得不首先检索模型数据,然后分别运行一个delete语句调?

谢谢!

回答

0

做更多的研究后,我发现,洋洋洒洒提供的模型类has()法和溶液看起来像这样

Model::has('related_model', '=', 0)->where('col_name', 'col_value')->delete();