-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\用户":private]=> 字符串(3) "abc" }

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

4

1 回答 1

1

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

$user->getUsername();

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

于 2013-01-28T09:36:22.970 回答