我正在使用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
值。
答案 0 :(得分:1)
您的username
实体中应该有受保护的User
成员。一旦你有了这个,你应该为该成员添加你的getter和setter,并使用它们来获取给定的值。
$user->getUsername();
您还可以选择运行app/console doctrine:generate:entities
让Doctrine为您的所有实体生成getter和setter函数。