Symfony Propel
De GioWiki.
pour
Symfony Propel
Aller à :
Navigation
,
rechercher
Cet article a été créé suite au passage de Propel à Doctrine pour mon utilisation de Symfony. Il permet de conserver les différentes étapes différentes par rapport à l'utilisation de Doctrine. == Exemple de création d'une application simple == Dans cet exemple, nous allons créer un petit forum avec deux tables. === Faire son schéma de base de donnée === Premièrement, nous allons créer le fichier config/schema.yml <pre> propel: forum_topic: id: ~ title: { type: varchar(255), required: true } body: { type: longvarchar } created_at: ~ forum_post: id: ~ forum_topic_id: ~ title: { type: varchar(255), required: false } body: { type: longvarchar } created_at: ~ </pre> Le ~ est un symbole magique de Symfony. Il correspond à une primary key (int) autoincrement par défaut. Dans cet exemple, si le nom de la colonne est created_at ou updated_at, le symbole ~ correspond à un timestamp. Et dans le dernier cas, notre colonne forum_topic_id est une clé étrangère de la table forum_topic grâce au symbole ~. Plus d'informations ici : http://www.symfony-project.org/book/1_2/08-Inside-the-Model-Layer#chapter_08_sub_empty_columns === Créer magiquement les pages associées à notre schéma === <pre> php symfony propel:build-model php symfony propel:build-sql php symfony propel:insert-sql #Une erreur est affichée lors de la première insertion car il essaye de dropper des tables inexistantes php symfony propel:build-forms php symfony propel:generate-module --non-verbose-templates --with-show frontend topic ForumTopic php symfony propel:generate-module --non-verbose-templates frontend post ForumPost php symfony cache:clear </pre>
Revenir à la page
Symfony Propel
.
Affichages
Page
Discussion
Voir le texte source
Historique
Outils personnels
Connexion
Navigation
Accueil
Communauté
Actualités
Modifications récentes
Page au hasard
Aide
Rechercher
Boîte à outils
Pages liées
Suivi des pages liées
Pages spéciales