/** * Returns the data model based on the primary key given in the GET variable. * If the data model is not found, an HTTP exception will be raised. * @param integer $id the ID of the model to be loaded * @return ServicesProviders the loaded model * @throws CHttpException */ public function loadModel($id) { $model = ServicesProviders::model()->findByPk($id); if ($model === null) { throw new CHttpException(404, 'The requested page does not exist.'); } return $model; }
public function actionManageservices($id) { $this->pagename = "Manage " . $this->pagename . " Services"; if (isset($_POST['serviceid'])) { $serviceids = $_POST['serviceid']; $servicecosts = $_POST['servicecost']; for ($i = 0; $i < count($serviceids); $i++) { $newservice = new ServicesProviders(); $ser = ServicesProviders::model()->find("providers_id={$id} and services_id={$serviceids[$i]}"); if ($ser) { $newservice = $ser; } $newservice->providers_id = $id; $newservice->services_id = $serviceids[$i]; $newservice->cost = $servicecosts[$i]; if ($newservice->save()) { echo "success"; } else { print_r($newservice->getError(true)); echo "failed"; } } } $services = Services::model()->findAll(); $provider_services = ServicesProviders::model()->findAll("providers_id={$id}"); var_dump(count($provider_services)); $res = array(); foreach ($services as $service) { $temp = array(); $temp['id'] = $service['id']; $temp['name'] = $service['name']; $temp['cost'] = ""; $temp['checked'] = false; $temp['duration'] = ""; $temp['description'] = ""; foreach ($provider_services as $provider_service) { if ($service['id'] == $provider_service['services_id']) { $temp['cost'] = $provider_service['cost']; $temp['checked'] = true; $temp['duration'] = $provider_service['duration']; $temp['description'] = $provider_service['description']; break; } } $res[] = $temp; } //var_dump($res); $this->render('managerservice', array('services' => $res, 'providerid' => $id)); }