-1

ODMツールでmongodbを使用してプロジェクトを行っています。そこで、検索クエリを使用してみます。これは私のコードです

$dm    = $this->getServiceLocator()->get('doctrine.documentmanager.odm_default');
$user = $dm->getRepository('Application\Document\User')->findOneBy(array('username' => 'admin'));

そのため、$user 変数には、検索クエリに関連するいくつかの値が含まれています。だから私がvar_dump($user)それを使用すると、次の結果が表示されます

object(Application\Document\User)#253 (4) { ["id":"Application\Document\User":private]=> string(24) "5103d0aca00b2a3205000001" ["username":"Application\Document\User" :private]=> string(5) "admin" ["email":"Application\Document\User":private]=> string(15) "admin@xmail.com" ["password":"Application\Document\ User":private]=> string(3) "abc" }

usernameオブジェクトから値を取得する方法を教えてください$user

4

1 に答える 1

1

エンティティに保護されたusernameメンバーが必要です。Userそれができたら、そのメンバーのゲッターとセッターを追加し、それらを使用して特定の値をフェッチする必要があります。

$user->getUsername();

オプションで実行app/console doctrine:generate:entitiesして、Doctrine にすべてのエンティティの getter および setter 関数を生成させることもできます。

于 2013-01-28T09:36:22.970 に答える