public function actionCreate()
{
$model = new Bookings();
$temp = new RoomTypes();
$roomtype = $model->room_type;
$checkRoomModel = RoomTypes::find()->where(['room_type' => $room_type])->one();
$totalremain = $temp->total_remain;
if ($model->load(Yii::$app->request->post()))
{
if ($checkRoomModel->totalremain > 0)
{
$imageName = $model->first_name;
$mobile = $model->primary_mobile;
$model->file = UploadedFile::getInstance($model, 'file');
$model->file->saveAs('uploads/id_images/' . $imageName . '_' . $mobile . '.' . $model->file->extension);
//save the path in the db column
$model->id_image = 'uploads/id_images/' . $imageName . '_' . $mobile . '.' . $model->file->extension;
$model->save();
Yii::$app->db->createCommand("UPDATE room_types SET total_booked = total_booked + 1 WHERE room_type = '$model->room_type'")->execute();
Yii::$app->db->createCommand("UPDATE room_types SET total_remain = total_remain - 1 WHERE room_type = '$model->room_type'")->execute();
} else {
echo "This room Types are full ";
}
return $this->redirect(['view', 'id' => $model->id]);
}
} else {
return $this->render('create', [
'model' => $model,
'temp' => $temp,
]);
}
}
in der Datenbank zu überprüfen Spalte total_remain ist und total_booked, muss ich vor actioncreate validieren(), die total_remain von $ modell-> ist room_type nicht gleich NullYii2: Wie Zustand vor der Modellerstellung
Wie mach das?
Welches Modell hat die Spalte total_remain und total_booked? – scaisEdge
'RoomTypes()' hat es – JKLM