0

私は codeigniter を初めて使用し、次のコードを持っています。

    $userAuthenticated = $this->Membership_model->userLogin($email, $pass);

モデルでは、次の方法があります。

function userLogin($email, $password)
    {
        $this->db->select('*');
        $this->db->from('members');
        $this->db->where('email', $email);
        $this->db->where('password', $password);
        $query = $this->db->get();
        return $query->result();
    }

上記の $userAuthenticated へのアクセスに問題があります。ログインしようとしたユーザーの詳細が含まれています。属性にアクセスするにはどうすればよいですか?

よろしく、

4

4 に答える 4

0
return $query->row();

if($userAuthenticated ){
login true
}else{
login false
}
于 2013-08-23T21:01:41.603 に答える
0

次のように、クエリで選択された行数を確認します。

if($userAuthenticated->num_rows() > 0){
     login
}else{
    not login
}

それ以外の場合は、選択したデータを取得するためにループを実行する必要があります。

foreach($userAuthenticated as $user){
    echo $user->[variable];
}
于 2013-08-23T21:05:14.953 に答える
0

これを交換

  return $query->result();

これとともに:

  if ( $query->num_rows() == 1 ) { 
  return $query->row(); }
  else { return FALSE; }

これを交換

 $userAuthenticated = $this->Membership_model->userLogin($email, $pass);

これとともに

  // check negative condition first
  if( !  $data['userAuthenticated'] = $this->Membership_model->userLogin($email, $pass) ){
  // show no results view 
  $this->load->view( 'wedontknowyouatall', $data );
  } 
  else {
  // we have a result back
  // and we have already passed userAuthenticated into $data 
  // now show result view 
  $this->load->view( 'mysweetviewpage', $data );
 } 

ビューページでは、次のようなすべてのデータベースフィールドにアクセスできます

  echo $userAuthenticated->email ; 
于 2013-08-23T23:07:23.623 に答える