我无法在Codeigniter中进行内部联接并与where条件结合

时间:2019-10-17 04:32:42

标签: php codeigniter

我想加入两个表项目和events_projects,我在表event_projects中具有列关系,该表具有项目ID。我希望获得与此项目相关的事件。鉴于我有一个项目和时间表,以及与该项目有关的事件。我尝试进行这种内部联接,但是我仅收到该项目的一个事件,但是在数据库中我没有此项目的事件。我如何获得项目的所有事件?

这是我在Model中的功能

 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 :(得分:0)

尝试用spinner.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View view, MotionEvent motionEvent) { isSpinnerTouch=true; return false; }}); holder.spinner_from.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> adapterView, View view, int slot_position, long l) { if(isSpinnerTouch) { Log.d("spinner_from", "spinner_from"); spinnerItemClickListener.onSpinnerItemClickListener(position, slot_position, AppConstant.FROM_SLOT_ONCLICK_CODE); } else { } } @Override public void onNothingSelected(AdapterView<?> adapterView) { } }); 更改$this->db->from('projects')

$this->db->from('events_projects')