2
我想知道用ELOQUENT銷燬多個數據庫條目的最佳方法是什麼,我沒有找到一種方法來確定。Laravel - 雄辯多重刪除vs破壞陣列
所以我有3個ID的數組(2與整數,1與字符串)。 使用foreach和 - > delete()每個條目或銷燬數組是更好嗎?
當我看destroy功能,規定如下:
我們實際上會從數據庫表中拉模型,並呼籲 刪除他們每個人的獨立,使他們的活動會被解僱 正確在開發者 想要檢查這些屬性的情況下具有正確的一組屬性。
和代碼清楚地表明:
$key = $instance->getKeyName();
foreach ($instance->whereIn($key, $ids)->get() as $model) {
if ($model->delete()) {
$count++;
}
}
所以我想有沒有真正的區別和破壞作用僅僅是避免使用一個foreach的。任何人都可以確認或通知並解釋?
謝謝:)
謝謝,我已經找到了那個部分。我更期待效率或SQL查詢時間。 – MTH
@MTH就效率而言,兩者都是平等的,唯一的區別是如果你在刪除之前做了太多事情,但它不會改變本身的效果。 – Troyer
好的,謝謝你的回答:) – MTH