Laravel SQLSTATE[42S22]:未找到列:1054未知列where子句
尊敬的,我正在更新一个名为 惯常 使用主键=idusuarios的相同视图,插入使我完美地解决了问题,当我想要更新时,它会生成错误 SQLSTATE[42S22]:未找到列:“where子句”中的1054未知列“usuarios.id”(SQL:select*fromLaravel SQLSTATE[42S22]:未找到列:1054未知列where子句,laravel,eloquent,Laravel,Eloquent,尊敬的,我正在更新一个名为 惯常 使用主键=idusuarios的相同视图,插入使我完美地解决了问题,当我想要更新时,它会生成错误 SQLSTATE[42S22]:未找到列:“where子句”中的1054未知列“usuarios.id”(SQL:select*fromusuarioswhereusuariosid=1限制1) 这是我的密码 模型 类Usuario扩展模型 { 另一个表的模型 class Roles extends Model { protected $table ='rol
usuarios
whereusuarios
id=1限制1)
这是我的密码
模型
类Usuario扩展模型
{
另一个表的模型
class Roles extends Model
{
protected $table ='roles';
protected $primarykey = 'idrole';
protected $filliable = ['desc_rol'];
public function Roles(){
return $this->belongsTo('app\Usuario','usu_idrol','idrole');
}
控制器
public function update(Request $request)
{
//
$usuario = Usuario::findOrFail($request->idusuarios);
$usuario->cedula = $request ->cedula;
$usuario->nombre = $request ->nombre;
$usuario->tele1 = $request ->tele1;
$usuario->tele2 = $request ->tele2;
$usuario->correo = $request ->correo;
$usuario->direccion = $request ->direccion;
$usuario->user_name = $request ->user_name;
$usuario->user_pass = $request ->user_pass;
$usuario->fecha_ingreso = $request ->fecha_ingreso;
$usuario->estado = $request ->estado;
$usuario->usu_idrol = $request ->usu_idrol;
$usuario->save();
}
axios
根据错误消息,
findOrFail
尝试查找id=1
,因此重写主键不起作用
源代码中的属性主键
将$primarykey
更改为CamelCase如下所示:
protected$primaryKey='idusuarios';
public function update(Request $request)
{
//
$usuario = Usuario::findOrFail($request->idusuarios);
$usuario->cedula = $request ->cedula;
$usuario->nombre = $request ->nombre;
$usuario->tele1 = $request ->tele1;
$usuario->tele2 = $request ->tele2;
$usuario->correo = $request ->correo;
$usuario->direccion = $request ->direccion;
$usuario->user_name = $request ->user_name;
$usuario->user_pass = $request ->user_pass;
$usuario->fecha_ingreso = $request ->fecha_ingreso;
$usuario->estado = $request ->estado;
$usuario->usu_idrol = $request ->usu_idrol;
$usuario->save();
}
actualizarUsuario(){
if (this.validarUsuario()) {
return;
}
let me = this;
axios.put('/usuario/actualizar',{
// parametros que voy a recibir
'idusuarios': this.idusuarios,
'cedula': this.cedula,
'nombre': this.nombre,
'tele1': this.tele1,
'tele2': this.tele2,
'correo': this.correo,
'direccion': this.direccion,
'user_name': this.user_name,
'user_pass': this.user_pass,
'fecha_ingreso': this.fecha_ingreso,
'estado': this.estado,
'usu_idrol': this.usu_idrol,
'idusuarios': this.idusuarios,
}).then(function (response) {
me.cerrarModal();
me.listarUsuario();
}).catch(function (error) {
console.log(error)
});
},