PHP Laravel : Conditional update query from array

标签 php mysql laravel laravel-5

我想添加多个 where 子句和多个字段以在单个查询中更新。下面的代码不会返回错误,但不会执行任何操作:( 请帮忙

        $query = DB::table($table);
        foreach($where as $key => $value ){
            if($key != 0){
                $query -> where( $key , '=' , $value);
            }
        }
        foreach($field as $key => $value ){
            if($key != 0){
                $query -> update([$key => $value]);
            }
        }

        $result2 = $query->get();

最佳答案

您不能在循环内使用 where。只有一个 where 子句。您可以将“orWhere”与 where 子句一起使用。有关更多详细信息,请参阅此

http://laravel.com/docs/5.1/queries#selects

关于PHP Laravel : Conditional update query from array,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33356598/

相关文章:

PHP - 从数据 URI 调整图像大小并压缩图像

php - 链式选择 ajax 调用仅在值为数字时有效

mysql - Devexpress Xtrareport XRlabel 从数据库中检索数据

javascript - 本地化:Php 和 Javascript

php - 如何在不使用 Markdown 的情况下将纯文本版本添加到 Laravel 电子邮件

php - Laravel 5.5 ajax 调用 419(未知状态)

php - Laravel,获取单个记录的关系($first on a with())

php - 上传图片时获取图片名称

php - 如果记录编辑内容: SQL statement in PHP

php - 检查当前登录用户的状态