sql >> Databasteknik >  >> RDS >> Mysql

php med ramverket för codeigniter

Eftersom du använder Codeigniter bör du följa MVC-mönstret:

Så koden i styrenheten bör vara:

public function invitation_result(){
     $userId = 0;
     if(($_GET['user_id']) && is_numeric($_GET['user_id']) && $_GET['user_id'] > 0){
      $userId = $_GET['user_id'];
     }
     $data = $this->User_model->getDataFromID($userId);
     return $data;
}

Och koden för Model bör vara:

public function getDataFromID($userId){
    $arrReturn = array();
    if(($userId) && is_numeric($userId) && $userId > 0){
        $this->db->select('*');//You can put the required fields here like : name,mobile_number...
        $this->db->from('sent_invitations');
        $this->db->where("user_id",$user_id);
        $query = $this->db->get();
        $result = $query->result_array();
        if(!empty($result)){
            foreach($result as $key=>$value){
                $this->db->select('*');
                $this->db->from('mobile_number');
                $this->db->where("mobile_number",$value['mobile_number']);
                $querySub = $this->db->get();
                $resultSub = $querySub->result_array();
                if(!empty($resultSub)){
                    array_push($arrReturn,$resultSub);
                }
            }
            return $arrReturn;
        }
    }else{
        return $arrReturn; 
    }
}

När jag har skrivit svaret skulle du ha löst felet, men det här svaret kommer att hjälpa framtida användare.



  1. MySQL - hämta ett värde från en annan tabell om kolumnen är null

  2. Hur man får handledarens namn istället för UserID + INNER JOIN i MYSQL

  3. Django-formulär för att fråga databas (modeller)

  4. connect ECONNREFUSED - node js , sql