如何获得以下值

时间:2013-01-28 07:38:00

标签: php mongodb doctrine-odm

我正在使用mongodb和ODM工具进行项目。所以在这里我尝试使用查询查询。这是我的代码

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

所以现在$ user变量包含一些与查询相关的值。因此,当我使用var_dump($user)时,它会显示以下结果

  

对象(Application \ Document \ User)#253(4){[" id":" Application \ Document \ User":private] => string(24)" 5103d0aca00b2a3205000001" ["用户名":"应用程序\文献\用户":私人] => string(5)" admin" ["电子邮件":"应用程序\文献\用户":私人] => string(15)" admin@xmail.com" ["密码":"应用程序\文献\用户":私人] => string(3)" abc" }

所以请告诉我如何从username对象中获取$user值。

1 个答案:

答案 0 :(得分:1)

您的username实体中应该有受保护的User成员。一旦你有了这个,你应该为该成员添加你的getter和setter,并使用它们来获取给定的值。

$user->getUsername();

您还可以选择运行app/console doctrine:generate:entities让Doctrine为您的所有实体生成getter和setter函数。