where('dept_ref_id', $deptId)->findAll(); } public function getWithDept() { $builder = $this->db->table('dict_controls c'); $builder->select('c.*, d.name as dept_name'); $builder->join('dict_depts d', 'd.dept_id = c.dept_ref_id', 'left'); return $builder->get()->getResultArray(); } public function getActiveByDate($date, $deptId = null) { $builder = $this->db->table('dict_controls c'); $builder->select('c.*'); $builder->where('c.expdate >=', $date); if ($deptId) { $builder->where('c.dept_ref_id', $deptId); } $builder->orderBy('c.name', 'ASC'); return $builder->get()->getResultArray(); } }