使用mysql数据库在Codeigniter中获取特定的性别

时间:2016-06-16 04:40:05

标签: codeigniter

大家好我正在开发matrimony web应用程序我的问题是我有数据库字段性别。如果用户登录,则检查用户性别,如果用户是男性,则从数据库中获取所有女性,如果用户是女性,则获取所有男性。 控制器

   public function profile() {
    $this->load->view('header');

    $uname = $this->session->userdata('logged_in');

    if ($uname['gender'] == 'male') 
   {
        // $this->model_name->get_male();
        echo 'male';
    }
    //    $this->model_name->get_female();
    else 
    {
        echo 'female';
    }
}

更新了代码但每次都失败了。我有比较会话用户名,以检查用户是男性还是女性,但它失败

这是模型

class brid_groom_fetch extends CI_Model {
    function get_program_specific_gender() {
        $result = $this->db->get('bride_groom_register');
        return $result->result_array();
    }

1 个答案:

答案 0 :(得分:0)

首先,您需要检查当前登录性别的用户。

示例:

if($user['gender'] == 'male'){
  //run get male gender from database
  $this->model_name->get_male();
} esle {
  $this->model_name->get_female();
}

型号:

class brid_groom_fetch extends CI_Model {
    function get_male() {
        $result = $this->db->get('bride_groom_register');
                  $this->db->where('gender' = 'male');
        return $result->result_array();
    }
    function get_female() {
        $result = $this->db->get('bride_groom_register');
                  $this->db->where('gender' = 'female');
        return $result->result_array();
    }
}

注意:这只是一个给你一个想法的例子。希望这可以提供帮助。