Я не могу сделать внутреннее соединение в Codeigniter и объединить с условием где - PullRequest
0 голосов
/ 17 октября 2019

Я хочу объединить две таблицы проектов и events_projects, у меня есть отношение столбцов в таблице events_projects, которые имеют номер идентификатора проекта. Я не хочу получать события, которые имеют отношение к этому проекту. В связи с этим у меня есть один проект и график с событиями, которые связаны с этим проектом. Я пытался сделать это внутреннее соединение, но я получил только одно событие этого проекта, но в базе данных у меня мало событий этого проекта. Как я могу получить все события проекта?

Это если моя функция в модели:

 public function getProject($id){
        $this->db->select('projects.*, events_projects.*');
        $this->db->from('projects');
        $this->db->where('projects.project_id', $id);
        $this->db->join('events_projects', 'projects.project_id = events_projects.relation', 'inner');
        $query = $this->db->get();
        $project = $query->result_array()[0];
        return $project;
    }

1 Ответ

0 голосов
/ 17 октября 2019

Попробуйте изменить $this->db->from('projects') на $this->db->from('events_projects'):

public function getProject($id){
    $this->db->select('projects.*, events_projects.*');
    $this->db->from('events_projects');
    $this->db->join('projects', 'projects.project_id = events_projects.relation', 'inner');
    $this->db->where('projects.project_id', $id);
    $query = $this->db->get();
    $project = $query->result_array()[0];
    return $project;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...