【发布时间】:2017-08-28 17:48:19
【问题描述】:
我想知道用 ELOQUENT 销毁多个数据库条目的最佳方法是什么,但我找不到确定的方法。
所以我有 3 个 id 数组(2 个带整数,1 个带字符串)。 使用 foreach 和 ->delete() 每个条目或销毁数组更好吗?
当我查看destroy 函数时,它声明如下:
我们实际上会从数据库表中提取模型并调用 分别删除他们每个人,以便他们的事件被触发 正确使用一组正确的属性,以防开发人员 想检查这些。
而且代码清楚地显示:
$key = $instance->getKeyName();
foreach ($instance->whereIn($key, $ids)->get() as $model) {
if ($model->delete()) {
$count++;
}
}
所以我想没有真正的区别,而destroy函数只是为了避免使用foreach。谁能确认或告知并解释一下?
谢谢:)
【问题讨论】:
标签: laravel optimization laravel-5 eloquent query-optimization