11 / 10 / 4
Регистрация: 08.03.2016
Сообщений: 333
1

Как использовать представление одной модели в представлении другой модели?

05.03.2021, 09:34. Показов 949. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день! Хотел бы узнать как использовать представление одной модели в представлении другой модели? В Yii2 совсем новичок.

Допустим, у меня есть представление модели проекта, в ней выводится вся информация о проекте. Также по моей логике в конце должна быть форма для представления модели предложения

кусочек кода
site/project/view?id=5
PHP
1
2
3
4
5
            if (!Yii::$app->getUser()->getIsGuest() && $model->customer_id != Yii::$app->getUser()->getId()) {
                echo ($offer == null)
                    ? $this->render('/offer/create', ['model' => new \app\models\Offer()])
                    : $this->render('/offer/view', ['model' => $offer, 'project' => $model]) ;
            }
Появилась такая проблема, что при нажатии на кнопку Отправить используется не тот контроллер (используется контроллер модели проекта, а нужен контроллер модели предложения). Это исправил при помощи ActiveForm::begin(['action' => '/offer/create']).

Также мне нужно получить ИД модели проекта для модели предложения. Тогда я решил, что ИД можно сохранить вот так <input type="text" name="project-id" value="5" disabled hidden>. Я предполагаю, что такой подход не очень, потому что пользователь может через панель инструментов исправить на что-то другое и тогда пойдет неразбериха. Но также слышал про сценарии, никогда ими не пользовался, помогут они? Что предлагаете? Есть другой способ? Верном ли я направлении..
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.03.2021, 09:34
Ответы с готовыми решениями:

Использовать в представлении 2 модели
Мой метод из контролера должен принимать 2 объекта модели из формы , как сделать чтобы...

Скрыть все 3д модели или их части что находятся за границами другой модели
Есть стекло, за ним находиться 3д модель персонажа почти в притык, и надо что бы если персонаж...

Как отобразить 2 модели в одном представлении
Добрый день. У меня вопрос... Я сделала 2 модели данных, соответственно 2 таблички в БД, 2...

Заполнение поля одной модели данными с другой
Добрый день. Разрабатываю приложение для Аэропорта. Есть две модели: public class Flight ...

1
0 / 0 / 0
Регистрация: 03.03.2021
Сообщений: 7
10.03.2021, 16:25 2
Вызвать другой контроллер достаточно ведь
PHP
1
$this->render('/offer/view',
заменить offer на нужный, если я правильно понял, а по ИД модели не понятно для чего, но предполагаю что просто нужно в ссылку добавлять ИД чтобы по GET запросу его получать в контроллере.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.03.2021, 16:25
Помогаю со студенческими работами здесь

Установка BIOS Supermicro одной модели на другой
Здравствуйте! Есть Supermicro X10DAX с биосом v3.0a. Есть Supermicro X10DRi, биос v3.2. Нужно...

Cura почему то заполняет вырезы с одной стороны модели, а с другой все в порядке
Доброго времени суток, уважаемые форумчане, делаю проект по робототехнике, спроектировал в...

Как создать скелет для stl модели по точкам поверхности модели?
нужно придумать алгоритм, чтобы автоматически создавался скелет для stl модели по точкам...

Как в Yii обращаться с текущей модели из базовой модели?
Есть Базовая, модель со всякими типичными действиями. Со статическими методами разобрался, к...

Установка модели в представлении
Добрый день. Разбираюсь с моделью-представлением в Qt.У меня такой вопрос: Если я просто создаю...

Как использовать в форме 3d модели
Как использовать в форме 3d модели?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru