запрос в codeigniter, querybuilder и "классический" - PullRequest
1 голос
/ 19 сентября 2019

Я создаю веб-приложение для проекта, который должен иметь соединение (спецификации учителя).Итак, у меня есть эта проблема: у меня нет знаний SQL.Я пытаюсь создать его, но безуспешно.На картинке вы можете найти мою структуру базы данных.database users.username являются уникальными, и они одинаковы в запросы. Заявитель ... Итак, мне нужно получить список vehicle_id в таблице запросов для данного имени пользователя.

Итак, в моем контроллере у меня есть это:

 $data['your_vehicles'] = $this->vehicle_model->get_your_vehicles($_SESSION['username']);

, поэтому я даю своей модели имя пользователя, вошедшего в систему.Метод следующий:

 public function get_your_vehicles($username){

 $this->db->select('users.*, requests.*');
 $this->db->from('users');
 $this->db->join('requests', 'requests.applicant = users.username', 'inner');
 $query=$this->db->get();
 return $query ->result();

 //return $query->result_array();

 }

Прежде всего я не могу передать переменную $ username в запрос, и это проблема ... Не могли бы вы помочь мне построить запрос, пожалуйста?

1 Ответ

1 голос
/ 20 сентября 2019

Какая информация сохраняется $ _SESSION ['username']?

 $data['your_vehicles'] = $this->vehicle_model->get_your_vehicles($_SESSION['username']);

, но если $ _SESSION ['username'] получит пользователя, это будет вашим решением.

public function get_your_vehicles($username){

    $this->db->select('users.*, requests.*');
    $this->db->from('users');
    $this->db->join('requests', 'requests.applicant = users.username', 'inner');
    $this->db->where('users.username',$username);
    $query=$this->db->get();
    return $query ->result();

    // $query ->result() ==> Array Objects
    // $query->result_array() ==> Array Arrays

}

и если вы хотите получить данные автомобиля в запросе

public function get_your_vehicles($username){

    $this->db->select('users.*, requests.*,vehicles.*');
    $this->db->from('users');
    $this->db->join('requests', 'requests.applicant = users.username', 'inner');
    $this->db->join('vehicles', 'vehicles.id_vehicle = requests.vehicle_id', 'inner');
    $this->db->where('users.username',$username);
    $query=$this->db->get();
    return $query ->result();

    // $query ->result() ==> Array Objects
    // $query->result_array() ==> Array Array
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...