sql isnull更新与laravel eloquent更新

时间:2018-05-07 14:10:57

标签: sql laravel eloquent isnull

当前表格(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 :(得分:1)

假设您找到了您想要的型号: 例如:$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'
]);