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. コアデータは自動的にSQLiteデータベースファイルを作成しますか?
- 3. Oktaは自動的にブラウザレベルでセッションクッキーを作成しますか?
- 4. 新しいアクティブレコードモデルとデータベーステーブルを動的に作成する
- 5. データベーステーブルからクラスとプロパティを動的に作成する方法
- 6. UbuntuのソースからCouchDBを自動的に作成します。
- 7. Silverlight DataBindingで子オブジェクトを自動的に作成しますか?
- 8. IntelliJは自動的にデコレータクラスを作成できますか?
- 9. Android:xmlのすべてのIDの変数を自動的に作成
- 10. オブジェクトを自動的に作成する
- 11. 自動的にテストケースを作成する
- 12. すべてのhref値を自動的に設定します
- 13. 自動的に発信のリストを作成します
- 14. Tbodyを自動的に作成しましたか?
- 15. ファイルを保存して自動的にディレクトリを作成する
- 16. Doctrine Record Objectを動的に作成する - symfony 1.4
- 17. スキャンパッケージを休止して自動的にSessionFactoryを作成できますか?
- 18. 自動的にアプリケーションを作成してデプロイする方法
- 19. オブジェクトを自動的に作成して破棄する
- 20. Sqlalchemyは自動的に外部キーのインデックスを作成しますか?
- 21. データベーステーブルに基づいてMVC 3でコントロールを動的に作成する方法
- 22. Designer.csファイルが自動的にエラーを作成します
- 23. php xdebug wampが自動的にプロフィールファイルを作成します
- 24. 自動的にXmlSerializerアセンブリを作成します
- 25. Jqueryがデータベーステーブルから自動的に提案する
- 26. PDFを自動的に生成してサーバーに自動的にアップロードする
- 27. mysqlの入力ファイルに従ってテーブルを自動的に作成します
- 28. MoqとNHibernateは自動的に派生型を作成しますか?
- 29. GWTは自動的にUiBinderからJavaクラスを作成します
- 30. ios新しいファイルを作成してすべてのターゲットに自動的に追加
あなたは、PHP内からコマンドを発行することができますか...? http://php.net/manual/en/function.exec.php –