FindBy ManyToMany - PullRequest
       32

FindBy ManyToMany

0 голосов
/ 27 июня 2018

По этой ссылке https://www.doctrine -project.org / projects / doctrine-orm / en / 2.6 / reference / working-with-objects.html в двух объектах, связанных с ManyToMany, поиск может быть сделано путем обращения ко второму лицу. Это мой пример:

UsuariosBundle\Entity\Users:
type: entity
table: null
repositoryClass: UsuariosBundle\Repository\UsersRepository
manyToMany:
    espec:
        targetEntity: UsuariosBundle\Entity\Especialidad
        inversedBy: users
        joinTable:
            name: fos_user_espec
            joinColumns:
                user_id:
                    referencedColumnName: id
            inverseJoinColumns:
                espc_id:
                    referencedColumnName: id
    grupos:
        targetEntity: UsuariosBundle\Entity\Grupo
        joinTable:
            name: fos_user_grupo
            joinColumns:
                user_id:
                    referencedColumnName: id
            inverseJoinColumns:
                group_id:
                    referencedColumnName: id
oneToMany:
    soli:
        targetEntity: SolicitudeBundle\Entity\Solicitudes
        mappedBy: user_creador
id:
    id:
        type: integer
        id: true
        generator:
            strategy: AUTO
fields:
    name:
        type: string
        length: 50
    last_name:
        type: string
        length: 100
    foto:
        type: string
        length: 100
        nullable: TRUE
lifecycleCallbacks: {  }


UsuariosBundle\Entity\Grupo:
type: entity
table: null
repositoryClass: UsuariosBundle\Repository\RolesRepository
id:
    id:
        type: integer
        id: true
        generator:
            strategy: AUTO
lifecycleCallbacks: {  }
fields:
    name:
        type: string
        length: 50



$grupo = $this->getDoctrine()
    ->getRepository(Users::class)
    ->findByGrupos(1);

ошибка:

SQLSTATE [42S22]: столбец не найден: 1054 Неизвестный столбец 'fos_user_grupo.group_id' в 'предложении where' Спасибо!

...