2011-07-13 8 views
1

新しいPDOベースのバージョンで古いデータベースレイヤを置き換えています。 PDO :: FETCH_CLASSTYPEを使用してコンストラクタ引数を渡します。

は、しかし、私は問題に実行した: fetchObjectを使用してオブジェクトを取得するとき、私は、オブジェクトのコンストラクタの引数を渡すことができ

しかし、私は今、いくつかのサブクラスを持ち、すべて同じテーブルに格納されているクラスを移植しています。私はFETCH_CLASSTYPEを使いたいと思います。これは、コンストラクタ引数を渡すことができない通常のfetch()メソッドを使用しなければならないことを意味します。

これを行う別の方法はありますか?

コンストラクタの名前を変更して手動で呼び出すこともできますが、私はきれいなソリューションを望みます。

答えて

0

組み込みの解決策はないようです。 APIのその部分は、とにかくそれを見ていません。回避策を使うことができます:

0

フェッチ直後に返されたインスタンスの初期化メソッドを呼び出すのは完全にきれいだと思います。

0

それはあなたが2番目の引数としてコンストラクタ

を持つ任意のクラス名を渡すことによって、それを回避することがあり #62567

として報告PHPのバグです

関連する問題