2 Stimmen

Hinzufügen neuer Tabellen zu Propel und Symfony

Ich bin neu bei Propel und Symfony. Eigentlich mehr bei Propel als bei Symfony. Ich arbeite an einem bereits bestehenden Projekt und meine Aufgabe ist es, die Datenbank für einige neue Funktionen zu erweitern. Ich habe das Handbuch für Propel und Symfony gelesen, aber ich verstehe immer noch nicht, wo ich die Beschreibung der neuen Tabellen platzieren soll, wenn ich bereits eine neue Struktur habe, und wie ich sie neu generieren soll, damit Klassen erstellt werden.

Außerdem benutze ich das alte Symfony 1.2

Vielen Dank für die Hilfe.

4voto

terrid25 Punkte 1896

Sobald Sie die Tabellendefinitionen in schema.yml oder schema.xml hinzugefügt haben, je nachdem, was Sie verwenden, können Sie dann die Modelle, Formulare und Filter mit folgendem Befehl neu erstellen:

symfony propel:build-model

symfony propel:build-forms

symfony propel:build-filters

Dies wird die Basismodelle und Formulare erstellen, zusammen mit den Skelettformularen, die Sie in lib/model und lib/form bearbeiten können.

Sie können dann das SQL-Schema aus den Modellen, die Sie in der schema.xml oder schema.yml definiert haben, mit dem folgenden Befehl erstellen:

symfony propel:build-sql - dies erstellt eine Datei in Ihrem 'data/sql'-Ordner. Etwas wie lib.model.schema.sql

Sie können diese Datei in einem Texteditor öffnen und dann einfach die neuen Tabellen kopieren und den Code einfügen, um die neuen Tabellen in phpmyadmin zu erstellen.

2voto

floplus Punkte 305

Ich denke wirklich, dass du durch ein Tutorial für Symfony 1.2 gehen und dein eigenes einfaches Testprojekt erstellen solltest, um mit Symfony vertraut zu werden.

Hier sind einige Links:

http://www.symfony-project.org/book/1_2/ hier "Innerhalb der Model-Schicht"

Und auch hilfreich: http://www.symfony-project.org/reference/1_2/en/

Danach kannst du spezifischere Fragen stellen, die leichter zu beantworten sind :)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X