Symfony3按关系搜索

矩阵12

我想按令牌查找用户。我有一对多的关系。我的学说配置文件:

AppBundle\UserEntity:
    type: entity
    table: null
    repositoryClass: AppBundle\Repository\UserEntityRepository
    id:
        id:
            type: integer
            id: true
            generator:
                strategy: AUTO
    fields:
        username:
            type: string
            length: 255
            unique: true
        password:
            type: string
            length: 255
            nullable: true
        salt:
            type: string
            length: 255
            unique: true
        email:
            type: string
            length: '100'
    lifecycleCallbacks: {  }
    oneToMany:
      token:
        targetEntity: TokenEntity
        mappedBy: user
        fetch:  EAGER



AppBundle\TokenEntity:
    type: entity
    table: null
    repositoryClass: AppBundle\Repository\TokenEntityRepository
    id:
        id:
            type: integer
            id: true
            generator:
                strategy: AUTO
    fields:
        value:
            type: string
            length: 255
            unique: true
    lifecycleCallbacks: {  }
    manyToOne:
      user:
        targetEntity: UserEntity
        inversedBy: token
        joinColumns:
          user_id:
            referencedColumnName: id

我尝试通过令牌搜索用户:

UserEntityRepository.php

 <?php 

class UserEntityRepository extends EntityRepository 
{
  public function loadUserByToken(string $token)
 {
   $repository = $this->_em->getRepository('AppBundle:UserEntity');
   $user = $repository->findOneBy(['token'=>1]);

   return $user;
 }
}

Symfony抛出异常:

您无法搜索关联字段“ AppBundle \ Entity \ UserEntity#token”,因为它是关联的反面。查找方法仅适用于所属的边关联。

怎么了 ?如何修复这种关系?用户应具有少量令牌。

你能帮助我吗 ?

耶塞鲁托

要解决此问题,您应该创建一个关系查询:

$user = $repository->createQueryBuilder('u')
    ->innerJoin('AppBundle:TokenEntity', 't')
    ->where('t.value = :token')
    ->setParameter('token', $token)
    ->getQuery()
    ->getOneOrNullResult();

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章