2016-08-14 2 views
0

J'utilise yii2 cadre dans mon application et j'ai une table des objets nommés dans ma base de données SQLCréer des formulaires générés automatiquement pour chaque nouvelle table

"objects" (object_id , object_typeID , ...) 

Mais nous avons quelques objets qui ont des champs spéciaux et l'utilisateur devrait être en mesure pour ajouter des champs personnalisés aux objets formulaire

Ma solution est de créer une nouvelle table nommée type-objet - "index" pour chaque nouveaux objets qui ont des champs personnalisés!

Mais comment dois-je créer automatiquement un formulaire personnalisé pour chaque type d'index - tables "index"? Puis-je utiliser le module gii pour générer des formulaires automatiques?

+0

Toute idée de mon problème? –

Répondre

1

Pour vous devriez avoir deux tables supplémentaires des champs personnalisés pour tous les « objets »:

[object_field_value] 
object_id | field_id | value 
    2  | 5  | Yes 
    2  | 6  | Blue 
    3  | 5  | No 

[object_field] 
ID | name  | [other attributes for field] 
5 | Colorful? | 
6 | Base color | 

De cette façon, vous pouvez faire correspondre l'objet avec ses tous les champs