public function actionCreateDiagnosticWork($id) { $modelOrder = Order::model()->findByPk($id); $modelDiagnostic = Diagnostic::model()->find('order_id=:order_id ', array(':order_id' => $id)); if (empty($modelDiagnostic)) { $modelDiagnostic = new Diagnostic(); $modelDiagnostic->order_id = $id; $modelDiagnostic->user_id = Yii::app()->user->id; $modelDiagnostic->service_type_id = $modelOrder->service_type_id; $modelDiagnostic->status_order_id = 5; $modelDiagnostic->date_hour = date('Y-m-d H:i:s'); $modelDiagnostic->save(); } if (isset($_POST['DiagnosticWork'])) { $modelDiagnosticWork = DiagnosticWork::model()->find('diagnostic_id=:diagnostic_id AND work_id=:work_id', array(':diagnostic_id' => $modelDiagnostic->id, ':work_id' => $_POST['DiagnosticWork']['work_id'])); if (empty($modelDiagnosticWork)) { $modelDiagnosticWork = new DiagnosticWork(); $modelDiagnosticWork->diagnostic_id = $modelDiagnostic->id; $modelDiagnosticWork->work_id = $_POST['DiagnosticWork']['work_id']; $modelDiagnosticWork->save(false); } } if (isset($_POST['Diagnostic'])) { $modelDiagnostic->attributes = $_POST['Diagnostic']; $modelDiagnostic->status_order_id = 5; $modelDiagnostic->save(); } }