问题描述
新增用户是完全可以的,但是使用public function update()方法更新用户时,提示:
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'nickname1' in 'where clause' (SQL: select count(*) as aggregate from categories
where nickname1
= hzzz)
问题出现的环境背景及自己尝试过哪些方法
尝试过修改,但无效!
相关代码
// 请把代码文本粘贴到下方(请勿用图片代替代码)
控制器代码(store方法)
public function store(CategoryRequest $request)
{
$categorys = Category::create([
'mobile' => $request->mobile,
'nickname' => $request->nickname,
'principal' => $request->principal,
'password' => bcrypt($request->password),
]);
session()->flash('success', '商家创建成功!', [$categorys]);
return back();
}
控制器代码(update方法)
public function update(CategoryRequest $request, Category $category)
{
$request->validate([
'mobile' => 'required',
'nickname' => 'requited',
'principal' => 'requited',
'password' => 'nullable|min:8|confirmed'
]);
$data =
[
'mobile' => $request->mobile,
'nickname' => $request->nickname,
'principal' => $request->principal,
];
if ($request->password)
{
$data['password'] = bcrypt($request->password);
}
$category->update($data);
session()->flash('success','更新成功!');
return back();
}
Model:
<?php
namespace ModulesCompanieEntities;
use SpatiePermissionTraitsHasRoles;
use IlluminateDatabaseEloquentModel;
use IlluminateNotificationsNotifiable;
class Category extends Model
{
use Notifiable,HasRoles;
//分配可写变量
protected $guarded = [];
}
看你的报错是 字段写错了 是
nickname
不是nickname1
你下面贴的代码与报错没有啥关系,报错是在查询的时候报错