2017-07-27 24 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();