注意:未定义的索引存储库Symfony2

时间:2013-05-09 13:57:31

标签: symfony symfony-2.1

我希望从表格中获取Id用户在我的行动中使用存储库:

$user = $this->getDoctrine()->getRepository('AppMyBundle:User')
    ->findByUsername($token['name']);

 $id = $user['id'];  // also $user->id or $user->getId() give me error?

给我这个错误:

Notice: Undefined index: id in /var/www/project/src/App/MyBundle/Controller/DefaultController.php line 56 

最后是var_daump输出:

echo "<pre>";
var_dump($user);
exit();
echo "</pre>";


 array(1) {
[0]=>
object(App\MyBundle\Entity\User)#351 (21) {
["id":protected]=>
int(17)
....
....

1 个答案:

答案 0 :(得分:2)

我认为您想要调用findOneByUsername方法而不是findByUsername

findBy*返回一个对象数组,findOneBy*返回一个对象。

在此之后,为了获取ID,只需拨打你的getter $id = $user->getId();

跳起来很有用。

最好的关注。