2012-04-12 3 views
1

Предположим, у меня есть таблица базы данных, называемая «люди».Yii - как иметь дело с расширением CFormModel и CFormModel

70% полей в этой таблице создаются пользователем, представляющим форму, остальные 30% - это поля, заполненные другими данными.

Чтобы описать эту таблицу, я использовал Gii для создания модели (People.php), которая расширяет CActiveRecord.

Я тогда понял, что для отображения формы мне нужно расширить CFormModel. Этот класс должен отображаться только пользователю и собирать данные для 70% полей базы данных. Единственная цель - отобразить форму и собрать данные.

Мой вопрос: как это можно сделать, если у меня уже есть класс модели под названием «Люди»?

спасибо. Надеюсь, что имеет смысл,

ответ

3

Вы также можете создать форму, используя класс CActiveForm, который может напрямую связывать поля формы с полями модели.

Это будет намного проще, если вы создадите свой контроллер и просмотрите также из Gii, а затем сможете настроить его по своему усмотрению.

+0

Да, похоже, просто используя генератор CRUD, а не отдельно создавая модель, контроллер, вид - это самый быстрый способ встать и работать. Спасибо за ваше время – rix

+0

добро пожаловать @rix :) –

 Смежные вопросы

  • Нет связанных вопросов^_^