我希望从表格中获取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)
....
....
答案 0 :(得分:2)
我认为您想要调用findOneByUsername
方法而不是findByUsername
。
findBy*
返回一个对象数组,findOneBy*
返回一个对象。
在此之后,为了获取ID,只需拨打你的getter $id = $user->getId();
跳起来很有用。
最好的关注。