@Leopandro
Разработчик CRM/ERP систем

Как сгенерировать форму (без модели т.е класса у нас нет) по атрибутам из бд?

У меня есть таблицы(которые создаются по атрибутам заданным пользователем) и мне нужно сделать форму для добавления записи в эту таблицу, как это реализовать?
  • Вопрос задан
  • 120 просмотров
Пригласить эксперта
Ответы на вопрос 2
motokraft
@motokraft
Кратко о себе
А в чем у тебя сложность??? Не знаешь как создать форму или не знаешь как записать в базу???
Ответ написан
bitver
@bitver
Вам необходимо помимо самих таблиц создавать в отдельной таблице запись о том какая таблица что делает и что из себя представляет, на всё это пишется парсер/фабрика создания динамической модели, которую передадите во вьюшку, а там что-то типа
foreach($model->attributes as $attr) {
 .... // Ваши поля формы
}

Второй вариант подразумевает написание подобного парсера, но уже SCHEMA таблицы, не лучшее решение, имхо.
Инфа о динамических моделях:
www.yiiframework.com/doc-2.0/guide-input-validatio...
www.yiiframework.com/doc-2.0/yii-base-dynamicmodel.html
P.S. Скорее всего придётся унаследовать DM и добавить работу с БД для удобства (можно подглядеть у ActiveRecord)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы