私はすでにZend_db_tableモデルを使用している小さなzendプロジェクトを持っています。私はこのプロジェクトを拡張しようとしています。新しいコントローラとモデルにdoctrineをそのまま使用できます。出来ますか ?doctrineとZend_db_tableモデルを並べて使用できますか?
1
A
答えて
0
両方のDBALのブートストラップとAPIの使用は簡単です。
主な問題はdb接続を再利用していることです。すなわち、実行パスが両方ともDoctrine
とZend_Db
を消費するリクエストの1つが別の接続を開くべきではありません。
それはDoctrine\DBAL\Connection
を返すメソッドgetWrappedConnection()
有するように思われる - (まだ実際にSPLのPDO
クラスのサブクラスが、PDOのインスタンス)PDO
接続 - たとえば。原則として、Doctrineを最初にブートストラップし、この接続をつかんで、何とかこれをZend_Db_Adapter
に渡すことができます。しかし、Zend_Db_Adapter_Abstract::getConnection()
というメソッドが表示されていますが、setConnection()
というメソッドは表示されません。おそらく、希望するZend_Db
アダプターのカスタムサブクラスを作成するのでしょうか?
私が見る他の問題は、Doctrine\DBAL\Connection::getWrappedConnection()
が実際に接続を開くことです。ブートストラップ中にこれを呼び出し、その接続をZend_Db
側に渡すと、両方のDBALの遅延接続機能が失われてしまいます。
もちろん、実行パスがDoctrine
とZend_Db
の両方を呼び出す必要がない場合は、おそらく問題ありません。その両方をブートストラップして、必要なコードを呼び出します。それに対処する処理能力があれば、リクエストあたり2つの接続がゲームキラーではないかもしれません(それはかなり重大なものですが)。
大声で考えてみましょう。
関連する問題
- 1. Ajax HTTPとHTTPSを並べて使用できますか?
- 2. Doctrineモデルの既定の並べ替え属性
- 3. Doctrine ORM:EXPLAINを使用できますか?
- 4. doctrine 1.2.3サービス用モデル
- 5. 複数のコンテキストでViewModel /モデルを使用すべきですか?
- 6. Zend_Db_Tableを使用してZend FrameworkでCakePHPスタイルのデータベースクエリを実行しますか?
- 7. SQL関数の結果をDoctrineのフィールドとして使用できますか?
- 8. MongoEngineを使用して並べ替えますか?
- 9. Doctrineすべてのモデルのリストを取得
- 10. facet_wrapを使用するときのgeom_barの並べ替え
- 11. Doctrine 2 Cache:Repository :: find *()でキャッシュを使用できますか?
- 12. モデルでcancanを使用することはできますか?
- 13. Django - 別のモデルで抽象モデルを使用できますか?
- 14. モデルでパラメータを使用すべきか、使用しないでください。
- 15. レルムとNSPredicateを使用して配列インデックスで並べ替え
- 16. HtmlとCSSどうすれば3つのdivを並べて並べることができます
- 17. Doctrine 2でSybase DBをネイティブに使用することはできますか?
- 18. Googleアナリティクスを使用して、iOSアプリケーションの統計情報を並べ替えることはできますか?
- 19. NSStringを使用してXMLフィード配列を並べ替えることはできますか?
- 20. キーボードのみを使用して.NET DataGridView列を並べ替えることはできますか?
- 21. DoctrineをPostgres DBとMSSQL DBで同時に使用できますか?
- 22. Doctrineの移行は本番アプリケーションで使用できますか?
- 23. jQuery Sortableを使用してフォトアルバムを並べ替える(並べ替え)
- 24. symfony doctrine adminジェネレータ仮想カラムで並べ替え
- 25. WPF - 複数の列で並べ替えるときにカスタムコンペアラーを使用する
- 26. GridViewとObjectDataSourceを使用して並べ替える方法は?
- 27. phpとjqueryを使用して並べ替え
- 28. couch dbとSQLサーバーを並べて使用
- 29. djangoで関連するモデルの数で並べ替えますか?
- 30. browserifyですべてのangularjsモジュールを使用できますか?
[このpodast](http://voicesoftheelephpant.com/2012/02/21/interview-with-matthew-weier-ophinney/)に記載されているMWOPは、ZF2 'Zend \ Db'の目標の1つが、 'Zend \ Db'と' Doctrine2'の間の接続共有を容易にすることです。 –