php laravel update如果只有列字段为null

时间:2018-05-06 14:30:59

标签: php sql laravel isnull

SQL查询

    UPDATE MyTable 
SET 
        Field1 = IsNull(@Field1, Field1),
        Field2 = IsNull(@Field2, Field2),
        Field3 = IsNull(@Field3, Field3)
WHERE 
     field4 = 1234

如何在laravel中编写此代码?

1 个答案:

答案 0 :(得分:0)

您可以使用raw statement

示例

DB::statement("UPDATE MyTable SET Field1 = IsNull(@Field1, Field1), WHERE field4 = 1234");

在Laravel中可能会有一个更平滑的解决方案(使用雄辩的),但这是有效的。