Я хочу использовать команду ресурса (уничтожить) post, чтобы удалить все строки в одном столбце. Имя столбца - "total", и оно содержит "bigIntegers", но может быть нулевым. Это SQLITE DB.
Я изучил использование "усечения", но похоже, что это удаляет все данные из таблицы. Я просто хочу очистить значения внутри одного столбца.
Есть ли простой способ использования Eloquent в 4.2 для этого?
Вам не нужно, где близко. Все строки в столбце таблицы будут установлены в нуль.
Model::update(['total' => null])
;
Я бы попробовал либо с Eloquent:
YourModel::update([ 'total' => null ]);
Или построитель запросов:
DB::table('yourTable')->update([ 'total' => null ]);
Здесь ссылки на документы:
ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Я не на своем компьютере и не могу проверить указанное решение, в документах я обнаружил, что update()
всегда превалирует функцией where()
поэтому он может быть обязательным, но вы можете делать where('id', '>', '0')
или что-то в этом роде. Кроме того, возможно, что null
будет строить фактический SQL с отсутствием на нем значения, что приведет к ошибке, поэтому, возможно, вам действительно нужно ['total' => 'null']