Doctrine 2を使用してエンティティを管理し、Zend_Authを使用して承認を管理しています。私は特定の詳細にアクセスできるように、私は簡単にこれはすべて正常に動作しているDoctrine 2/ZFのクエリから選択した列を返します
$storage = $auth->getStorage();
$storage->write($user);
を私が正常に認可
$user = $this->em->getRepository('Entities\User')->findOneByUsername($username));
を使用して、ユーザーの完全な詳細を取得し、ユーザーを保存することができますが、私はZend_Authストレージに完全なユーザーの詳細を格納することに懸念しています。
私の考えは、findOneByUsername(パスワードやその他の結果を削除する)によって返される列を制限することでした。 Doctrineのドキュメントを読むと、これは可能ではないようです。私はqueryBuilderも見てきましたが(そして適切なクエリを作成することもできます)、もう一度SELECTだけしかできないようです。
クエリの結果をいくつかの列に限定する最良の方法は何ですか?
マニュアルに直接ご連絡いただきありがとうございます。何らかの理由で、私のGoogleはDoctrineのマニュアルに多くのページを投げ捨てています。あなたの助けに感謝! – C4PO