/** * 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 the ID of the model to be loaded */ public function loadModel($id) { $model = EmployeeDocs::model()->findByPk($id); if ($model === null) { throw new CHttpException(404, 'The requested page does not exist.'); } return $model; }
Document Title </th> <th width="70px"> Document Description </th> <th width="70px"> Document Category </th> <th width="70px"> Submit Date </th> </tr> <?php foreach ($employee_docs as $m => $v) { $EmployeeDocs = EmployeeDocs::model()->findByPk($v['employee_docs_trans_emp_docs_id']); ?> <tr> <td> <?php echo ++$k; ?> </td> <td width="70px"> <?php echo $EmployeeDocs->title; ?> </td> <td width="70px"> <?php
/** * Deletes a particular model. * If deletion is successful, the browser will be redirected to the 'admin' page. * @param integer $id the ID of the model to be deleted */ public function actionDelete($id) { if (Yii::app()->request->isPostRequest) { // we only allow deletion via POST request $this->loadModel($id)->delete(); // if AJAX request (triggered by deletion via admin grid view), we should not redirect the browser if (!isset($_GET['ajax'])) { $this->redirect(isset($_POST['returnUrl']) ? $_POST['returnUrl'] : array('admin')); } } else { if (!Yii::app()->request->isPostRequest) { $stud_docs = StudentDocs::model()->findAll(array('condition' => 'doc_category_id=' . $id)); $emp_docs = EmployeeDocs::model()->findAll(array('condition' => 'doc_category_id=' . $id)); if (!empty($stud_docs) || !empty($emp_docs)) { throw new CHttpException(400, 'You can not delete this record because it is used in another table.'); } else { $this->loadModel($id)->delete(); $this->redirect(array('admin')); } } else { throw new CHttpException(400, 'Invalid request. Please do not repeat this request again.'); } } }