select("valueset.*, valuesetdef.VSName as VCategoryName") ->join('valuesetdef', 'valueset.VSetID = valuesetdef.VSetID', 'LEFT'); if ($VSetID !== null) { $this->where('valueset.VSetID', $VSetID); } if ($param !== null) { $this->groupStart() ->like('valueset.VValue', $param, 'both') ->orLike('valueset.VDesc', $param, 'both') ->orLike('valuesetdef.VSName', $param, 'both') ->groupEnd(); } if ($page !== null) { return [ 'data' => $this->paginate($limit, 'default', $page), 'pager' => $this->pager ]; } return $this->findAll(); } public function getValueSet($VID) { $rows = $this->select("valueset.*, valuesetdef.VSName") ->join('valuesetdef', 'valuesetdef.VSetID = valueset.VSetID', 'LEFT') ->find($VID); return $rows; } public function getValueSetByValueSetDef($VSetID) { $rows = $this->where('VSetID', (int) $VSetID)->findAll(); return $rows; } }