Doctrine 2では、便利なメソッドEntityRepository::find
またはEntityRepository::findOneById
を使用するとHYDRATE_ARRAY
を指定する方法はありますか?独自のDQLクエリを作成して代わりに使用する必要がありますか?テーブルの簡易メソッドでHYDRATE_ARRAYを指定するにはどうすればよいですか?
3
A
答えて
1
私はわかりませんが、あなたはできないと思います。
独自のDQLを記述するか、オブジェクトをフェッチして後で配列にシリアル化する必要があります。
2番目のアプローチはおそらく遅くなりますが、テスト環境では便利です。私はbeberleisシリアライズクラスhereを使用しました。あなたが他の言葉で、オブジェクト内のオブジェクトのコレクションとしてシリアル化する必要がある何かを 1 - 多対と多対多関係をシリアル化することはできません以外
これは、[OK]を動作します。
Btw。 php5.4をお持ちでない場合は、trait
をabstract class
に置き換え、すべてのモデルオブジェクトをそのクラスから継承させてください。