public function actionIndex() { $room = RoomRecord::findOne(['1' => 1]); if ($room === null) { $room = new RoomRecord(); $room->Name = $this->prompt('Введите название зала', ['required' => true, 'default' => 'Local', 'validator' => function ($input, $error) use($room) { $room->Name = $input; if (!$room->validate()) { $error = implode("\n", array_keys($room->firstErrors)); } return true; }]); if (!$room->save()) { echo implode("\n", array_values($room->firstErrors)); echo "Ошибка записи, Зал не сохранен\n"; return 100; } else { echo "Ok Зал создан ({$room->ID})\n"; } } /** @var PersonsRecord $person */ $person = \Yii::createObject(PersonsRecord::className()); $person->setScenario('create'); $person->GroupID = 1; $person->RoomID = $room->ID; $this->prompt('Введите логин пользователя root:', ['required' => true, 'default' => 'root', 'validator' => function ($input, $error) use($person) { $person->Login = $input; if (!$person->validate()) { // $error = implode("\n", array_keys($person->firstErrors)); return false; } return true; }]); $person->Password = $this->prompt('Введите пароль для входа в интерфейс', ['required' => true, 'default' => null, 'validator' => function ($input, $error) use($person) { $person->Password = $input; if (!$person->validate()) { // $error = implode("\n", array_keys($person->firstErrors)); return false; } return true; }]); if (!$person->create()) { echo implode("\n", array_values($person->firstErrors)); echo "Ошибка записи. Пользователь не сохранен\n"; } else { echo "Ok выход \n"; } }
/** * Finds the RoomRecord model based on its primary key value. * If the model is not found, a 404 HTTP exception will be thrown. * @param integer $id * @return RoomRecord the loaded model * @throws NotFoundHttpException if the model cannot be found */ protected function findModel($id) { if (($model = RoomRecord::findOne($id)) !== null) { return $model; } else { throw new NotFoundHttpException('The requested page does not exist.'); } }