Добрый день, заранее извиняюсь, за тупость вопроса. В этом куске делается запрос в бд, если находит город, то во вьюшку отдаёт город с отзывами. Всё работает нормально. До этого при условии, что, если ничего не находит, был эксепшен с сообщением условно "такого нет". Попросили переделать поставить вместо исключения new City(); Теперь сам вопрос, так понимаю от меня требуется добавление нового города в базу, если ничего из неё не нашлось. Как это лучше реализовать, и что возвращать? Или я не понимаю, что от меня хотят public function actionReview($id) { if (!empty($city = City::findOne($id))) { $reviews = $city->getReview()->all(); return $this->render('review', [ 'city' => $city, 'reviews' => $reviews, ]); } else throw new NotFoundHttpException('пустота');
не понимаешь чего хотят - переспроси... а так - что типа такого мб PHP: public function actionReview($id) { if (empty($city = City::findOne($id))) { $city = new City(); } $reviews = $city->getReview()->all(); return $this->render('review', [ 'city' => $city, 'reviews' => $reviews, ]); } и это - научись пользоваться тегами для вставки кода
вообще отлично --- Добавлено --- PHP: public function actionReview( int $id ): mixed// type ??? { $city = City :: findOrNew( $id ); $reviews = $city -> getReview() -> all(); return $this -> render( 'review', compact ( 'city', 'reviews' ) ); }