Question

Je suis nouveau à CakePHP & Mysql Workbench et je viens de faire un désosser à une application open source construit avec CakePHP (Croogo CMS). Afin de mieux comprendre les relations entre les tables je tiens à les dessiner, mais en utilisant MySQL établi les tables sont de nouvelles colonnes comme clés étrangères. Je suppose que ce n'est pas la bonne façon de le faire.

Mes questions sont les suivantes:
1) Comment utiliser MySQL Workbench afin d'en tirer / voir les relations entre les tables
2) Est-ce que vous savez où je peux trouver un diagramme établi REE mysql qui utilisent la convention de CakePHP et peut me aider à comprendre, comment cette chose doit travailler?

Était-ce utile?

La solution

Le problème est que ce CMS ne définit pas les relations appropriées dans la base de données. Voilà pourquoi ils ne sont pas extraites de la base de données.

Si vous savez ce que sont les relations entre les tables (espérons-le CMS Croogo suivre les conventions de nommage gâteau) vous pouvez définir les relations entre les tables par l'icône « Placer relation à l'aide des colonnes existantes » (c'est la dernière icône dans la barre d'outils de la relation ). Vous devez sélectionner une colonne d'une table enfant, puis sélectionnez la colonne id de la table principale et la relation sera créé.

Gardez à l'esprit que, au moins pour moi Workbench est un peu instable et bloque unsuspectingly - afin d'économiser régulièrement vos modifications :)

Autres conseils

Vous pouvez trouver ces graphiques mon Andy Dawson utile: https: / /github.com/AD7six/croogo/tree/mi/config/schema/graphics/

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top