得到undefine列的错误让我困惑为什么会发生这种情况

时间:2017-03-24 09:53:49

标签: php laravel laravel-5

我在pqsql中创建了一个名为Active的coulmn名称 当我从laravel更新价值时 这是我的控制器

    public function updatenotification($id)
  {
    $affected = DB::update('update users set Active = 1 where id = ?',     
   [$id]);
    return view('admin.dashboard.index');
  }

这是我的观点

     @foreach($users1 as $task)
                       <tr>
                       <td><span>{{ $task->name }}</span></td>
                       <td><span>Waiting for Approval</span></td>
                       <td>

                       <span><a class="btn btn-danger btn-sm" href="{{ 
                       url('admin/notificationshow',array($task->id)) 
                      }}">Approve</a></span>

                       </td>


                       </tr>
                       @endforeach 

我在下面收到错误,我也检查了数据库coulmn退出但仍然出错 SQLSTATE [42703]:未定义列:7错误:列&#34;活动&#34;关系&#34;用户&#34;不存在 第1行:更新用户设置Active = 1,其中id = $ 1 ^(SQL:更新用户设置Active = 1,其中id = 1)

我做错了什么...我创建了这个Active列,指向pgsql 我也检查过天气它的拼写错误但不是

1 个答案:

答案 0 :(得分:2)

为什么不使用雄辩的?可能DB::update方法会降低您的查询,这是引发错误的原因。

$user = User::find($id);
$user->Active = 1;
$user->save();

return view('admin.dashboard.index');

要避免此类问题,只需对db列使用小写字符串。