Heim > Backend-Entwicklung > PHP-Tutorial > Eine Erklärung, wie Symfony Datenbanktabellenentitäten generiert und Datenbanken migriert

Eine Erklärung, wie Symfony Datenbanktabellenentitäten generiert und Datenbanken migriert

巴扎黑
Freigeben: 2023-03-13 15:54:01
Original
2253 Leute haben es durchsucht

Nach zwei Tagen Kontakt stellte ich fest, dass Symfony wirklich großartig ist. Ich hatte Probleme damit, ob es besser ist, Laravel oder Symfony zu lernen. Nachdem ich eine Woche lang Laravel gelernt hatte, stellte ich fest, dass es zu wenig Dokumentation gab Lernmaterialien Ich habe mich sofort an Symfony gewandt und festgestellt, dass es fast die gleichen Funktionen hat wie Laravle, also habe ich mir Laravle letzte Woche nicht umsonst angesehen. Aber heute habe ich eine sehr gute Funktion gefunden, die Java ähnlicher ist. Ich freue mich schon seit einiger Zeit, wie man mit nur wenigen Klicks Datenbanktabellenentitäten generiert Verwenden Sie Symfony3.0 und generieren Sie bestimmte Verbindungskonfigurationsinformationen für Datenbankentitäten. Symfony erkennt automatisch, um welche Datenbank es sich handelt die Dokumentation! Ich war auch betrunken, als ich über das Dokument sprach. Ich habe jeden Satz in Baidu Translate kopiert, um die Bedeutung zu verstehen.

Entitäten aus Datenbanktabelle generieren


1. Modell aus Datenbank generieren:
 php bin/console doctrine:mapping: konvertieren --from-database yml D:db
D:\test_backend>php bin/console doctrine:mapping:convert --from-database yml D:\db\
Processing entity "AppUser"
Processing entity "Channel"
Processing entity "MigrationVersions"

Exporting "yml" mapping information to "D:\db"
Nach dem Login kopieren
 (Das Modell muss die erste Pfadzeile ändern, andernfalls wird in der Instanz der folgende Fehler gemeldet Tabellenstruktur:)

 Ungültige Zuordnungsdatei „AppBundle.Entity.AppUser.orm.yml“ für die Klasse „AppBundleEntityAppUser“.
Beispiel:
Die erste Zeile des von der app_user-Tabelle generierten Modells: 'AppUser:'; Um dies in "AppBundleEntityAppUser:" zu ändern
->瞞子鱼
Alle Tabellenstrukturen der Instanz
Kopieren Sie die Tabellenstrukturdatei nach: AppBundleResourcesconfigdoctrine
 php bin/console doctrine:generate:entities AppBundle/Entity/ --path src/
 Instance single table structure (SiteChannel)
 php bin/console doctrine:generate :entities AppBundle/Entity/SiteChannel --path src/
D:\test_backend>php bin/console doctrine:generate:entities AppBundle/Entity/AppUser --path src/Generating entities for namespace "AppBundle\Entity\AppUser"
  > backing up AppUser.php to AppUser.php~
  > generating AppBundle\Entity\AppUser
Nach dem Login kopieren
Datenbankmigration (lokale Symfony-Migration zur Datenbank):
Datenbankmigration starten: Composer benötigt Doctrine/Doctrine-Migrations-Bundle „^1.0“
Entitätsaktualisierungen der Datenbank
Ressourcen-> ;Entity
(Vergleichen)
 php bin/console doctrine:migrations:diff
 (Migration)
 php bin/console doctrine:migrations:migrate
->Ruffian Fish

Das obige ist der detaillierte Inhalt vonEine Erklärung, wie Symfony Datenbanktabellenentitäten generiert und Datenbanken migriert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage