Использование Eloquent для удаления всех строк в столбце.

1

Я хочу использовать команду ресурса (уничтожить) post, чтобы удалить все строки в одном столбце. Имя столбца - "total", и оно содержит "bigIntegers", но может быть нулевым. Это SQLITE DB.

Я изучил использование "усечения", но похоже, что это удаляет все данные из таблицы. Я просто хочу очистить значения внутри одного столбца.

Есть ли простой способ использования Eloquent в 4.2 для этого?

Теги:
eloquent
laravel-4

2 ответа

0

Вам не нужно, где близко. Все строки в столбце таблицы будут установлены в нуль.

Model::update(['total' => null]);

0

Я бы попробовал либо с Eloquent:

  YourModel::update([ 'total' => null ]);

Или построитель запросов:

  DB::table('yourTable')->update([ 'total' => null ]);

Здесь ссылки на документы:

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню