Yii2 a une caractéristique de generating CRUD for table with gii.Yii2: ajouter un champ à CRUD générée automatiquement (automatiquement?)
Il crée plusieurs fichiers: contrôleur, modèle, modèle de recherche et vues.
Et si après avoir généré CRUD je dois ajouter plus de champs à la table? Je vois que je dois changer:
- Modèle
- de phpdoc
rules()
attributeLabels()
-
-
du modèle de recherche
rules()
search()
(tweak->andFilterWhere()
appels)
- Vues:
index
(colonnes de la grille)_form
(entrées modèle)_search
(entrées de recherche)view
(attribut lignes)
Beaucoup de travail. Y a-t-il un moyen de le faire plus facilement/automatiquement? Je comprends que je peux juste régénérer CRUD avec gii, mais dans ce cas tous mes autres tweaks seraient écrasés (perdus).
Peut-être existe-t-il une autre solution CRUD pour Yii2, qui ne code pas tous les champs et permet aux changements de schéma de table d'apparaître automatiquement dans les vues/modèles? Serait heureux de savoir à ce sujet.
Merci pour votre réponse! Cette méthode nécessite également beaucoup de travail manuel, en particulier lorsque de nombreuses méthodes ont été ajoutées au modèle. Actuellement, j'essaye de créer CRUD dans un dossier séparé et d'y étendre mon modèle/contrôleur. Mais les vues ne peuvent pas être étendues ... – cronfy
Il semble que ma méthode nécessite encore de copier du code depuis diffs ... même si j'étend mon modèle à partir du modèle généré, j'ai besoin de surcharger les règles et les méthodes de relation, sinon je me trompe) les modèles à partir des méthodes relationnelles. Ainsi apparaît que votre chemin est le seul qui fonctionne. Merci! Mais en plus de ce que vous suggérez, je n'utilise toujours pas de modèles générés par GII, mais mes propres modèles, étendus pour les modèles générés (pour conserver l'auto-complétion dans l'IDE). – cronfy
Fonctionne comme un charme – Wizard