私はすでに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. VS2008とVS2012を並べて使用できますか?
- 2. Ajax HTTPとHTTPSを並べて使用できますか?
- 3. Doctrine ORM:EXPLAINを使用できますか?
- 4. Doctrineモデルの既定の並べ替え属性
- 5. ボタンを並べて並べますか?
- 6. キーワードを使用してデータを並べ替えることができます
- 7. symfony doctrineレポジトリの数を並べ替え
- 8. Zend_Db_Tableを使用してZend FrameworkでCakePHPスタイルのデータベースクエリを実行しますか?
- 9. doctrine 1.2.3サービス用モデル
- 10. RubyでTSortを使用して配列の並べ替えと並べ替え
- 11. AWKを使用して行と列を並べ替えます。
- 12. SQL関数の結果をDoctrineのフィールドとして使用できますか?
- 13. 複数のコンテキストでViewModel /モデルを使用すべきですか?
- 14. 2つのdivを並べて並べることはできません
- 15. Doctrine 2 Cache:Repository :: find *()でキャッシュを使用できますか?
- 16. 剣道UIで並べ替えることができます。並べ替え可能と角度付きで並べ替えることができます。
- 17. MongoEngineを使用して並べ替えますか?
- 18. Doctrineすべてのモデルのリストを取得
- 19. モデルでcancanを使用することはできますか?
- 20. Doctrine 2でSybase DBをネイティブに使用することはできますか?
- 21. Django - 別のモデルで抽象モデルを使用できますか?
- 22. テキストと画像を水平に並べて並べます
- 23. モデルでパラメータを使用すべきか、使用しないでください。
- 24. facet_wrapを使用するときのgeom_barの並べ替え
- 25. クエリを使用してransack gemで並べ替えます
- 26. TableSorterで並べ替えとフィルタオプションを削除できますか?
- 27. DoctrineをPostgres DBとMSSQL DBで同時に使用できますか?
- 28. Doctrineの移行は本番アプリケーションで使用できますか?
- 29. レルムとNSPredicateを使用して配列インデックスで並べ替え
- 30. NSStringを使用してXMLフィード配列を並べ替えることはできますか?
[このpodast](http://voicesoftheelephpant.com/2012/02/21/interview-with-matthew-weier-ophinney/)に記載されているMWOPは、ZF2 'Zend \ Db'の目標の1つが、 'Zend \ Db'と' Doctrine2'の間の接続共有を容易にすることです。 –