Обновление sql isnull с красноречивым обновлением laravel - PullRequest
0 голосов
/ 07 мая 2018

текущая таблица (TARGET)

field1   field2   field3    field4
apple1   apple2   apple3   apple4

Данные, которые я хочу добавить (SOURCE)

SourceData = ("orange1","orange2",null,"orange4")

Результат, который я ожидал после обновления

field1      field2   field3   field4
orange1   orange2   apple3   orange4

Я могу сделать это с помощью sql запроса, я просто хочу сделать это с помощью laravel eloquent.

Кто-нибудь предлагает?Спасибо ...

1 Ответ

0 голосов
/ 07 мая 2018

Допустим, вы нашли нужную модель: например: $model = App\Target::where('field1', 'orange1');

Вы можете использовать функцию update :

App\Target::find(id)->update([
  'field1' => 'orange1',
  'field2' => 'orange2',
  'field4' => 'orange4'
]);

Функция update обновляет только указанные поля.

Если вы хотите обновить все строки, то сработает следующее:

App\Target::update([
  'field1' => 'orange1',
  'field2' => 'orange2',
  'field4' => 'orange4'
]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...