2012-04-12 3 views
1

Disons que j'ai une table de base de données appelée «personnes».Yii - comment faire face à l'extension de CFormModel et CFormModel

70% des champs de ce tableau sont créés par l'utilisateur qui soumet un formulaire, les 30% restants sont des champs provenant d'autres données.

Pour décrire ce tableau, j'ai utilisé Gii pour créer un modèle (People.php) qui étend CActiveRecord.

J'ai ensuite réalisé que pour afficher un formulaire j'ai besoin d'étendre CFormModel. Cette classe n'a besoin que d'afficher à l'utilisateur et de collecter des données pour 70% des champs de la base de données. Son seul but est d'afficher un formulaire et de collecter des données.

Ma question est comment cela peut-il être fait quand j'ai déjà une classe de modèle appelée People?

Merci. Espérons que cela a du sens,

Répondre

3

Vous pouvez également créer un formulaire en utilisant la classe CActiveForm, qui peut directement relier les champs de formulaire aux champs de modèle.

Ce sera beaucoup plus facile si vous générez votre contrôleur et vos vues depuis Gii, et vous pouvez ensuite le personnaliser comme vous le souhaitez.

+0

Ouais, il semble juste en utilisant le générateur CRUD plutôt que de créer séparément le modèle, le contrôleur, la vue est le moyen le plus rapide de démarrer et de fonctionner. Merci pour votre temps – rix

+0

vous êtes les bienvenus @rix :) –

Questions connexes