Laravel SQLSTATE[42S22]:未找到列:1054未知列where子句

Laravel 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

尊敬的,我正在更新一个名为 惯常 使用主键=idusuarios的相同视图,插入使我完美地解决了问题,当我想要更新时,它会生成错误

SQLSTATE[42S22]:未找到列:“where子句”中的1054未知列“usuarios.id”(SQL:select*from
usuarios
where
usuarios
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)
    });
  },