jest jakiś sposób, aby powiedzieć doktrynę automatycznie tworzyć tabele schematu bez użycia tego polecenia:Doctrine automatycznie tworzy wszystkie tabele bazy danych?
Odpowiedz
Korzystanie SchemaTool i EntityManager można to zrobić:
$schemaTool = new \Doctrine\ORM\Tools\SchemaTool($entityManager);
$classes = $entityManager->getMetadataFactory()->getAllMetadata();
$schemaTool->createSchema($classes);
jak ustalić, czy schemat został utworzony przed, czy nie? –
Nie wierzę, że istnieje sposób sprawdzenia, czy schemat został utworzony. Z mojego doświadczenia wynika, że po prostu użyłem '$ schemaTool-> dropSChema ($ classes)' przed utworzeniem go. – trevorengstrom
@Sina Miandashti możesz również spróbować. 'try {// tutaj utwórz kod tabeli} catch (\ Doctrine \ ORM \ Tools \ ToolsException $ exc) {// Tabela istnieje}' – Hokusai
Nie jestem pewien, co chcesz zrobić, ale jeśli chcesz to zrobić z kodu php, można sprawdzić jak działa polecenie doktryny i skopiuj kod. Znajdziesz go tutaj:
vendor/symfony/src/Symfony/Bundle/DoctrineBundle/Command/CreateDatabaseDoctrineCommand.php
Jeśli zaznaczysz metodę wykonywania, zobaczysz, jak to się robi. Najwyraźniej musisz uzyskać połączenie przez DBAL DriverManager, który daje ci dostęp do obiektu schematu, który z kolei ma metodę createDatabase. Nie próbowałem tego sam.
- 1. Aktualizuj tabele bazy danych
- 2. Jak mogę usunąć wszystkie tabele z mojej bazy danych?
- 3. ALTER wszystkie tabele w bazie danych
- 4. Hibernacja nie tworzy tabel automatycznie
- 5. Zend 1.11 i Doctrine 2 Automatycznie generuj wszystko, co potrzebne z już istniejącej bazy danych
- 6. EntityFramework Baza danych Core.EnsureCreated nie tworzy bazy danych
- 7. Dodaj nowe tabele do bazy danych moodle
- 8. Entity Framework 4.3 nie tworzy bazy danych
- 9. mysqldump nie tworzy składni bazy danych
- 10. Usuń aplikację (i powiązane tabele bazy danych) w Django 1.7
- 11. Jak wyświetlić wszystkie tabele w bazie danych HSQLDB?
- 12. Czy tabele bazy danych systemu MySQL można przekonwertować na InnoDB?
- 13. Zrzuć dane bazy danych za pomocą Doctrine 2
- 14. pgadmin4 bardzo wolno otwiera puste tabele bazy danych
- 15. Jak wizualizować tabele bazy danych w postgresql przy użyciu pgAdmin?
- 16. Wyświetl wszystkie widoki bazy danych Oracle
- 17. PLSQL - Upuść wszystkie obiekty bazy danych użytkownika
- 18. Jak uzyskać wszystkie nazwy tabel z bazy danych?
- 19. Jak wyświetlić wszystkie tabele z wielu baz danych?
- 20. Jak usunąć wszystkie tabele w bazie danych MySQL?
- 21. H2 - Jak obetnąć wszystkie tabele?
- 22. PHP PDO pobrać wszystkie tabele
- 23. Doctrine2: Jak ustawić wszystkie tabele do zestawiania z UTF8
- 24. CodeIgniter & DBForge - Utwórz bazę danych i tabele
- 25. Dowolna biblioteka Pythona tworzy tabele regresji stylu publikacji
- 26. Unit Doctrine Doctrine ODM
- 27. Użytkownik Postgrera tworzy bazę danych
- 28. Napraw wszystkie tabele za jednym razem
- 29. Jak wyczyścić wszystkie tabele w ActiveAndroid?
- 30. Skrypt usuwa wszystkie tabele w HBase
można wydać polecenie z poziomu php ...? http://php.net/manual/en/function.exec.php –