sql >> Databáze >  >> RDS >> Mysql

php s rámcem codeigniter

Protože používáte Codeigniter, měli byste postupovat podle vzoru MVC:

Kód v ovladači by tedy měl být :

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;
}

A kód pro Model by měl být :

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; 
    }
}

V době, kdy jsem napsal odpověď, byste chybu vyřešili, ale tato odpověď pomůže budoucím uživatelům.



  1. výsledek dotazu mysql do pole php

  2. Jak mohu použít Entity Framework na objektovém grafu za hloubkou 2 s MySQL Connector / NET?

  3. Přidání více sloupců PO konkrétním sloupci v MySQL

  4. Převést MySQL na SQlite