Пожалуйста, поправьте меня, если я ошибаюсь, но я думаю, что в модели Eloquent нет массовых обновлений.
Есть ли способ сделать массовое обновление таблицы БД без выдачи запроса для каждой строки?
Например, есть ли статический метод, что-то вроде
User::updateWhere(
array('age', '<', '18'),
array(
'under_18' => 1
[, ...]
)
);
(да, это глупый пример, но вы получите картину...)
Почему не реализована такая функция? Я единственный, кто был бы очень счастлив, если бы что-то подобное появилось?
Я (разработчики) не хотел бы реализовывать это так:
DB::table('users')->where('age', '<', '18')->update(array('under_18' => 1));
потому что по мере роста проекта мы можем потребовать от программистов изменить имя таблицы в будущем, и они не смогут искать и заменять имя таблицы!
Есть ли такой статический метод для выполнения этой операции? А если нет, можем ли мы расширить класс Illuminate\Database\Eloquent\Model
для достижения такой цели?