在存储库类中调用的Symfony2 Entity方法

时间:2016-07-19 09:33:53

标签: php symfony doctrine-orm

如何从存储库类中的实体类调用方法。 我试图做这样的事情,但没有成功。

class ProfileConnectionsListRepository extends EntityRepository
{
       public function connectionUserNames($userId)
       {
           $connections = $this->_em
               ->findOneBy(array('user1Id' => $userId))
               ->getUser2Id();
       }
}

所以如果这是无效的,可以在不使用原始查询的情况下在教条方式上做类似的事情。

1 个答案:

答案 0 :(得分:2)

您可能需要先获取存储库。

$connections = $this->_em
   ->getRepository(UserEntity::class)
   ->findOneBy(array('user1Id' => $userId))
   ->getUser2Id();