2017-07-07 49 views
0

用laravel 5.4可以在一行中更新多列吗?laravel 5在一行中更新多列?

我尝试这个

 DB::table('Home_Content')->where('id',1)->update(
     [$_POST['name'] => $_POST['content']], 
     [$_POST['title'] => $_POST['titleMsg']] 
     ); 

只有第1部分是工作([$ _ POST [ '名'] => $ _ POST [ '内容'])

服务器不返回任何错误,但只有第一部分是成功的。在Laravel

回答

0

更新方法语法如下:

DB::table('users') 
     ->where('id', 1) 
     ->update(['options->enabled' => true]); 

这意味着我们要更新的值是一个数组里面,我所看到的是你分开要更新成两个阵列什么

DB::table('Home_Content')->where('id',1)->update(
    [$_POST['name'] => $_POST['content']], 
    [$_POST['title'] => $_POST['titleMsg']] 
    ); 

所以现在你走出阵列的

您的代码应该是这样的

DB::table('Home_Content')->where('id',1)->update([ 
    $_POST['name'] => $_POST['content'], 
    $_POST['title'] => $_POST['titleMsg'] 
]); 

含义每一对都有一个键和一个值,并用comma分隔