2017-07-31 1 views
2

Gravité: 4096objet de Login_Model de classe ne peut pas être convertie en chaîne

message: Objet de Login_Model de classe ne peut pas être convertie en chaîne

Nom du fichier: modèles/login_model.php

ligne numéro: 27

public function login() { 
    //check user type 

    $this->_table_name = 'tbl_employee_login'; 
    $this->_order_by = 'employee_login_id'; 
    $employee = $this->get_by(array(
     'email' => $this->input->post('email'), 
     'password' => $this->$this->input->post('password'), LINE NUMBER 27 
     'activate' => 1 
    ), TRUE); 
    /*employee*/ 
    $this->_table_name = 'driver'; 
    $this->_order_by = 'driver_id'; 

    $driver = $this->get_by(array(
     'email' => $this->input->post('email'), 
     'password' => $this->$this->input->post('password'), 
    ), TRUE); 
    /*driver*/ 
    $this->_table_name = 'tbl_user'; 
    $this->_order_by = 'user_id'; 

    $admin = $this->get_by(array(
     'email' => $this->input->post('email'), 
     'password' => $this->$this->input->post('password'), 
      ), TRUE); 
    if ($admin) { 
     $data = array(
      'email' => $admin->email, 
      'first_name' => $admin->first_name, 
      'last_name' => $admin->last_name, 
      'employee_id' => $admin->user_id, 
      'loggedin' => TRUE, 
      'user_type' => 1, 
      'user_flag' => $admin->flag, 
      'url' => 'admin/dashboard', 
     ); 
     $this->session->set_userdata($data); 
    } elseif($employee) { 

     if (count($employee)) { 
      // Log in user 
      $employee_id = $employee->employee_id; 
      $this->_table_name = "tbl_employee"; //table name 
      $this->_order_by = "employee_id"; 
      $user_info = $this->get_by(array('employee_id' => $employee_id), TRUE); 

      $data = array(
       'email' => $employee->email, 
       'employee_id' => $employee->employee_id, 
       'user_name' => $user_info->first_name . ' ' . $user_info->last_name, 
       'employee_login_id' => $employee->employee_login_id, 
       'loggedin' => TRUE, 
       'user_type' => 2, 
       'url' => 'employee/dashboard', 
      ); 
      $this->session->set_userdata($data); 
     } 
    } 
    elseif($driver){ 
     $data = array(
      'email' => $driver->email, 
      'drive_id' => $driver->driver_id, 
      'name' => $driver->name, 
      'loggedin' => TRUE, 
      'user_type' => 3, 
      'url' => 'driver/dashboard', 
     ); 
     $this->session->set_userdata($data); 
    } 
} 

peut me donner une solution pour résoudre cette erreur. je tente de vous connecter en utilisant le nom d'utilisateur admin et mot de passe mais il me montre cela et plus encore erreur comme chaîne convertir

+0

pouvez-vous poster toute votre classe ... vous venez de poster une fonction .. afin que je puisse trouver le numéro de ligne 27 – Farsay

+0

@Farsay, ''mot de passe' => $ this -> $ this-> input-> post (mot de passe), NUMERO DE LIGNE 27' –

+0

Pourquoi avez-vous '$ this -> $ this'? – Barmar

Répondre

2

Il est typo à double $this

'password' => $this->$this->input->post('password'), 

Modification

'password' =>$this->input->post('password'), 

Note: Et aussi same mistake dans beaucoup other lines aussi prendre soin de cela.

+0

merci @JYoThI –

+0

oui je vais marquer après le site Web me donner la permission après 5 min –

+0

Cool :) heureux de vous aider :) – JYoThI

1

il devrait être $ this-> entrée-> après ('mot de passe')

1

vous avez des erreurs de frappe qui est $ this -> $ ce sur 3 endroits dans votre code.