如果只有列字段为空,则php laravel更新

如果只有列字段为空,则php laravel更新,php,sql,laravel,isnull,Php,Sql,Laravel,Isnull,Sql查询 UPDATE MyTable SET Field1 = IsNull(@Field1, Field1), Field2 = IsNull(@Field2, Field2), Field3 = IsNull(@Field3, Field3) WHERE field4 = 1234 如何用laravel编写此代码?您可以使用 示例 DB::statement("UPDATE MyTable SET Field1 =

Sql查询

    UPDATE MyTable 
SET 
        Field1 = IsNull(@Field1, Field1),
        Field2 = IsNull(@Field2, Field2),
        Field3 = IsNull(@Field3, Field3)
WHERE 
     field4 = 1234
如何用laravel编写此代码?

您可以使用

示例

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

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

我会试试这个。谢谢