@EVOSandru6

Почему Yii не охраняет связанные модели как в рецепте?

Добрый день,

Хотел сделать как тут yiiframework.ru/doc/cookbook/ru/model.save.related.data в документации.

Есть модель Hotels и отношение rooms в данной модели:

'rooms '=>[self::HAS_MANY, 'Rooms', 'hotel_id']

Отправляю форму, $_POST распечатывает все данные, но в отношение rooms данные не заносятся, ниже приведен пример.

Возможно в документации имелось ввиду не отношение а массив?

if(isset($_POST['Hotels']))
		{
			$model->setAttributes($_POST['Hotels'], true);
			$arr = [];
			// $model->rooms= [];   так тоже ничего не заносится, если как массив объявить

			foreach($_POST['Rooms'] as $room)
			{
				$roomModel = new Rooms();
				$roomModel->setAttributes($room, true);
				$model->rooms[] = $roomModel;
				$arr[] = $roomModel;
			}

                        // ничего не выводит
			My::printArr($model->rooms);
                       // Выводит массив моделей
			My::printArr($arr);

			$model->save();
...
  • Вопрос задан
  • 74 просмотра
Пригласить эксперта
Ответы на вопрос 1
@bIbI4k0
Питоню
Попробуйте так
foreach($_POST['Rooms'] as $room)
      {
        $roomModel = new Rooms();
        $roomModel->setAttributes($room, true);
        $roomModel->hotel = $model;
        $roomModel->save();
      }
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы