where('dept_ref_id', $deptId)->findAll(); } public function getWithDept($keyword = null, $deptId = null) { $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'); if ($keyword) { $builder->groupStart(); $builder->like('c.name', $keyword); $builder->orLike('c.lot', $keyword); $builder->groupEnd(); } if ($deptId) { $builder->where('c.dept_ref_id', $deptId); } 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(); } }