automaticalyこのコマンドを使用せずに、スキーマのテーブルを作成する教義を伝えるためにどのような方法があります:Doctrineはすべてのデータベーステーブルを自動的に作成しますか?
答えて
:
$schemaTool = new \Doctrine\ORM\Tools\SchemaTool($entityManager);
$classes = $entityManager->getMetadataFactory()->getAllMetadata();
$schemaTool->createSchema($classes);
前にスキーマが作成されていると判断する方法はありますか? –
スキーマが作成されているかどうかを確認する方法はないと思います。私の経験では、作成する前に '$ schemaTool-> dropSChema($ classes)'を使用しました。 – trevorengstrom
@Sina Miandashtiでも試してみることができます。 'try {//ここにテーブルコードを作成する} catch(\ Doctrine \ ORM \ Tools \ Tools \ $ exc){// Table exists}' – Hokusai
私はあなたが何をしたいのかわからないんだけど、あなたはPHPコードからそれを実行したい場合は、あなたがチェックすることができますどのようにdoctrineコマンドが動作し、コードをコピーするか。
vendor/symfony/src/Symfony/Bundle/DoctrineBundle/Command/CreateDatabaseDoctrineCommand.php
実行方法を確認すると、どのように処理されているかがわかります。明らかに、DBAL DriverManagerを介して接続する必要があります。これにより、スキーマ・オブジェクトにアクセスできます。スキーマ・オブジェクトには、createDatabaseメソッドがあります。私はこれを自分で試していない。あなたがこれを行うことができますSchemaToolとEntityManagerを使用した
- 1. HibernateとSpring - データベーステーブルが自動的に作成されない
- 2. Spring Roo - データベーステーブルの自動作成
- 3. Django:データベーステーブルをプログラム的に/動的に作成する
- 4. コアデータは自動的にSQLiteデータベースファイルを作成しますか?
- 5. Oktaは自動的にブラウザレベルでセッションクッキーを作成しますか?
- 6. ノードは自動的にセッション変数を作成しますか?
- 7. データベーステーブルからクラスとプロパティを動的に作成する方法
- 8. doctrineのDateTimeオブジェクトを自動的に構文解析します
- 9. 新しいアクティブレコードモデルとデータベーステーブルを動的に作成する
- 10. Doctrineは自動的に私は2つのDoctrineのエンティティクラスを持っている
- 11. UbuntuのソースからCouchDBを自動的に作成します。
- 12. Silverlight DataBindingで子オブジェクトを自動的に作成しますか?
- 13. IntelliJは自動的にデコレータクラスを作成できますか?
- 14. mongodbのバックアップは自動的に作成されますか?
- 15. SQL "REFERENCE"は自動的に "外部キー"を作成します
- 16. NHibernate ClassMappingは自動的にユニークなキーを作成します
- 17. サブページを自動的に作成する方法(すべてのユーザー用)
- 18. Android:xmlのすべてのIDの変数を自動的に作成
- 19. Firebaseデータベース内のすべてのユーザの値を自動的に作成
- 20. ハイパーリンクを自動的に作成する
- 21. 自動的にテストケースを作成する
- 22. サブドメインを自動的に作成する
- 23. オブジェクトを自動的に作成する
- 24. DocumentRootを自動的に作成する
- 25. プリティープリンターを自動的に作成する
- 26. すべてのhref値を自動的に設定します
- 27. Python:配列の作成は自動的にメモリを割り当てますか?
- 28. Doctrine Record Objectを動的に作成する - symfony 1.4
- 29. 自動的に発信のリストを作成します
- 30. Tbodyを自動的に作成しましたか?
あなたは、PHP内からコマンドを発行することができますか...? http://php.net/manual/en/function.exec.php –