sql isnull update with laravel eloquent update



当前表 (TARGET(

field1   field2   field3    field4
apple1   apple2   apple3   apple4

我要添加的数据(来源(

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

更新后我期望的结果

field1      field2   field3   field4
orange1   orange2   apple3   orange4

我可以用sql查询来做到这一点,我只想用laravel雄辩来做到这一点。

有人建议吗?谢谢。。。

假设您已经找到了所需的模型: 例如:$model = AppTarget::where('field1', 'orange1');

您可以使用更新功能:

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

update函数仅更新指定的字段。

如果要更新所有行,则可以通过以下方法解决问题:

AppTarget::update([
'field1' => 'orange1',
'field2' => 'orange2',
'field4' => 'orange4'
]);

最新更新