我在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 我也检查过天气它的拼写错误但不是
答案 0 :(得分:2)
为什么不使用雄辩的?可能DB::update
方法会降低您的查询,这是引发错误的原因。
$user = User::find($id);
$user->Active = 1;
$user->save();
return view('admin.dashboard.index');
要避免此类问题,只需对db列使用小写字符串。