Domanda

Sono nuovo di CakePHP e MySQL Workbench e ho appena fatto un reverse engineering a un'applicazione un open source costruito con cakephp (Croogo CMS). Al fine di comprendere meglio le relazioni tra tabelle mi piace disegnare, ma utilizzando il MySQL Workbench i tavoli sono sempre nuove colonne come chiavi esterne. Suppongo che questo non è il modo giusto per farlo.

Le mie domande sono:
1) Come utilizzare MySQL Workbench al fine di trarre / vedere le relazioni tra le tabelle?
2) Sapete dove posso trovare un EER MySQL Workbench schema che utilizzano la convenzione CakePHP e mi può aiutare a capire, come questa cosa deve lavorare?

È stato utile?

Soluzione

Il problema è che questo CMS non imposta i rapporti corretti nel database. È per questo che non vengono recuperati dal DB.

Se si sa che cosa sia le relazioni tra le tabelle (si spera il Croogo CMS seguire la torta convenzioni di denominazione) è possibile impostare i rapporti tra i tavoli l'icona "Luogo di relazione utilizzando le colonne esistenti" (è l'ultima icona nella barra degli strumenti del rapporto ). È necessario selezionare una colonna da una tabella figlio e quindi selezionare la colonna id della tabella master e verrà creato il rapporto.

Si tenga presente che, almeno per me Workbench è un po 'instabile e blocca ignaro - in modo da salvare periodicamente le modifiche :)

Altri suggerimenti

Si possono trovare queste immagini il mio Andy Dawson utili: https: / /github.com/AD7six/croogo/tree/mi/config/schema/graphics/

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top