Mysql
 sql >> Baza danych >  >> RDS >> Mysql

php z frameworkiem codeignitera

Ponieważ używasz Codeigniter, powinieneś postępować zgodnie ze wzorcem MVC:

Więc kod w kontrolerze powinien wyglądać tak:

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 kod dla modelu powinien wyglądać tak:

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

Do czasu, gdy napiszę odpowiedź, rozwiązałbyś ten błąd, ale ta odpowiedź pomoże przyszłym użytkownikom.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak mogę umieścić klauzulę MySQL IN w zapytaniu Elasticsearch?

  2. Zapytanie zagnieżdżone w węźle js przy użyciu mysql

  3. tworzyć jcomponents za pomocą bazy danych

  4. Nieznany błąd kolumny w pełnej składni łączenia

  5. Próbuję zrozumieć, dlaczego używałbyś tego typu konfiguracji bazy danych