public function actionEdittemp() { $currentTs = time(); $identity = \Yii::$app->user->getIdentity(); $request = \Yii::$app->request; $id = $request->get('id', $request->post('id', null)); $query = Temp::find(); if ($id) { $query->where("id=" . $id); $model = $query->one(); $status = "แก้ใข"; } else { $model = new temp(); $model->createTime = date('Y-m-d H:i:s', $currentTs); $model->createBy = $identity->id; $status = "บันทึก"; } $tempTime = $request->get('tempTime', $request->post('tempTime', null)); $tempTimeIn = date('Y-m-d H:i:s', strtotime($tempTime)); if ($request->isPost) { $model->name = $request->get('name', $request->post('name', null)); $model->pondId = $request->get('pondId', $request->post('pondId', null)); $model->tempNo = $request->get('tempNo', $request->post('tempNo', null)); $model->age = $request->get('age', $request->post('age', null)); $model->tempNum = $request->get('tempNum', $request->post('tempNum', null)); $model->tempTime = $tempTimeIn; $model->numberOf = $request->get('numberOf', $request->post('numberOf', null)); $model->lastUpdateBy = $identity->id; $model->lastUpdateTime = date('Y-m-d H:i:s', $currentTs); if (trim($model->pondId) == '') { $model->addError('pondId', 'ไม่ได้เลือก รุ่น และบ่อ'); } if ($model->save()) { //เซ็ตให้ status รุ่นเก่า เป็น 0 = ไม่ active ให้หมด Ui::setMessage('บันทึกข้อมูลสำเร็จ'); return $this->redirect('temp'); } else { Ui::setMessage(json_encode($model->getErrors(), JSON_UNESCAPED_UNICODE), 'warning'); } } $query = Pond::find()->where("status = 1")->orderBy(['type' => SORT_ASC])->groupBy(['type']); $arrTypelist = [0 => 'กรุณาเลือกบ่อ และรุ่นที่ต้องการ']; $arrTypelist += \yii\helpers\ArrayHelper::map($query->all(), 'id', 'title', 'type'); echo $this->render('edittemp', ['model' => $model, 'arrTypelist' => $arrTypelist, 'status' => $status]); }