public function actionIndexWithRooms() { $reservations = \common\models\Reservation::find()->all(); $outData = []; foreach ($reservations as $r) { $outData[] = array_merge($r->attributes, ['room' => $r->room->attributes]); } return $outData; }
public function actionIndexWithRooms() { $reservations = Reservation::find()->all(); $out = []; foreach ($reservations as $r) { $out[] = array_merge($r->attributes, ['room' => $r->room->attributes]); } return $out; }
public function actionUpdateExpired() { $models = \common\models\Reservation::find()->all(); foreach ($models as $m) { echo sprintf("Check reservation #%d --date_to = %s -- status %s", $m->id, $m->date_to, strtotime($m->date_to) < time() ? 'not' : 'expired'); echo "" . strtotime($m->date_to) . "\n"; $m->expired = strtotime($m->date_to) < time() ? 0 : 1; $m->save(); } echo time(); return Controller::EXIT_CODE_NORMAL; }
public function actionIndexWithRelationships() { // 1. Check what parameter of detail has been passed $room_id = Yii::$app->request->get('room_id', null); $reservation_id = Yii::$app->request->get('reservation_id', null); $customer_id = Yii::$app->request->get('customer_id', null); // 2. Fill three models: roomSelected, reservationSelected and customerSelected and // Fill three arrays of models: rooms, reservations and customer; $roomSelected = null; $reservationSelected = null; $customerSelected = null; if ($room_id != null) { $roomSelected = Room::findOne($room_id); $rooms = array($roomSelected); $reservations = $roomSelected->reservations; $customers = $roomSelected->customers; } else { if ($reservation_id != null) { $reservationSelected = Reservation::findOne($reservation_id); $rooms = array($reservationSelected->room); $reservations = array($reservationSelected); $customers = array($reservationSelected->customer); } else { if ($customer_id != null) { $customerSelected = Customer::findOne($customer_id); $rooms = $customerSelected->rooms; $reservations = $customerSelected->reservations; $customers = array($customerSelected); } else { $rooms = Room::find()->all(); $reservations = Reservation::find()->all(); $customers = Customer::find()->all(); } } } return $this->render('index-with-relationships', ['roomSelected' => $roomSelected, 'reservationSelected' => $reservationSelected, 'customerSelected' => $customerSelected, 'rooms' => $rooms, 'reservations' => $reservations, 'customers' => $customers]); }