Ja Tabela veio pronto, essas tabelas já existem em um projeto antigo que
está sendo modificado. Eu não posso mudar nomes de campos e tabelas, as
tabelas já contém 40g de informação que estamos refazendo o projeto.
Espero que você entenda. obrigado
Há mais tabelas "Cartão", "ocupação", mas se você tem um exemplo de 3 mesas
vai saber para onde ir.
Em terça-feira, 25 de fevereiro de 2014 10h01min15s UTC-3, Herman Peeren
escreveu:
>
> Ah, seu usario (usuário; singular). É um agregado, ter uma Identidade
> (perfil) e um endereco (endereço) Por favor, releia a documentação e as
> respostas acima. Ajuste os nomes de suas entidades e suas propriedades;
> utilize nomes significativos e evitar abreviaturas. Em seguida, *mais
> fácil de fazer o bidirecional dois OneTwoOne associações* . e consulta
> para usario u juntou-se com sua u.identidade e sua u.endereco Na
> terça-feira, 25 de fevereiro, 2014 06:02:14 UTC +1, João Carlos Santa Ana
> escreveu:
>
>
>
>
> Sinto muito, mas não resolveu o problema.
>> Eu vou te mostrar o que eu preciso, se você pode apreciá-lo com um
>> exemplo.
>>
>> namespace Rangos \ Entidade;
>>
>> usar Doctrine \ ORM \ Mapping como ORM;
>>
>> / **
>> * Usuarios
>> *
>> * @ ORM \ Table (name = "USUÁRIOS")
>> * @ ORM \ Entidade
>> * @ ORM \ Entidade (repositoryClass = " Rangos \ Entidade \
>> UsuariosRepository
>> ")
>> * /
>> classe Usuarios
>> {
>> / **
>> * @ Var integer $ userId
>> *
>> * @ ORM \ Column (name = "USER_ID", type = "integer", anulável =
>> false)
>> * @ ORM \ Id
>> * @ ORM \ GeneratedValue (strategy = " Identidade ")
>> * /
>> $ userId privado;
>>
>> / **
>> * @ Var integer $ userEmp
>> *
>> * @ ORM \ Column (name = "USER_EMP", type = "integer", anulável =
>> false)
>> * /
>> private $ userEmp;
>>
>> / **
>> * @ Var integer $ userRest
>> *
>> * @ ORM \ Column (name = "USER_REST", type = "integer", anulável =
>> false)
>> * /
>> $ userRest privado;
>> }
>>
>> namespace Rangos \ Entidade;
>>
>> usar Doctrine \ ORM \ Mapping como ORM;
>>
>> / **
>> * UsuariosIdentidade
>> *
>> * @ ORM \ Table (name = "USUARIOS_ IDENTIDADE ")
>> * @ ORM \ Entidade
>> * @ ORM \ Entidade (repositoryClass = " Rangos \ Entidade \
>> UsuariosIdentidadeRepository
>> ")
>> * /
>> classe UsuariosIdentidade {
>>
>> / **
>> * @ Var integer $ userIId
>> *
>> * @ ORM \ Column (name = "USER_I_ID", type = "integer", anulável =
>> false)
>> * @ ORM \ Id
>> * @ ORM \ GeneratedValue (strategy = " Identidade ")
>> * /
>> $ userIId privado;
>>
>>
>> / **
>> * @ Var \ USUÁRIOS
>> * @ ORM \ GeneratedValue
>> * @ ORM \ OneToOne (targetEntity = " Rangos \ Entidade \ Usuarios ")
>> * @ ORM \ JoinColumns ({
>> * @ ORM \ JoinColumn (name = "USER_I_ USUÁRIO ",
>> referencedColumnName =" USER_ID " )
>> *})
>> * /
>> $ userIUser privado;
>>
>> / **
>> * String @ var $ userINome
>> *
>> * @ ORM \ Column (name = "USER_I_NOME" , type = "string",
>> comprimento = 40, anulável = false)
>> * /
>> $ userINome privado;
>> }
>>
>> usar Doctrine \ ORM \ Mapping como ORM;
>>
>> / **
>> * UsuariosEndereco
>> *
>> * @ ORM \ Table (name = "USUARIOS_ endereco ")
>> * @ ORM \ Entidade
>> * @ ORM \ Entidade (repositoryClass = " Rangos \ Entidade \
>> UsuariosEnderecoRepository
>> ")
>> * /
>> classe UsuariosEndereco
>> {
>> / **
>> * @ Var integer $ userEndId
>> *
>> * @ ORM \ Column (name = "USER_END_ID" , type = "integer", anulável
>> = false)
>> * @ ORM \ Id
>> * @ ORM \ GeneratedValue (strategy = " Identidade ")
>> * /
>> $ userEndId privado;
>>
>> / **
>> * @ Var \ USUÁRIOS
>> * @ ORM \ GeneratedValue
>> * @ ORM \ OneToOne (targetEntity = " Rangos \ Entidade \ Usuarios ")
>> * @ ORM \ JoinColumns ({
>> * @ ORM \ JoinColumn (name = "USER_ END_USER ",
>> referencedColumnName =" USER_ID " )
>> *})
>> * /
>> $ userEndUser privado;
>>
>> / **
>> * @ Var integer $ userEndBairro
>> *
>> * @ ORM \ Column (name = "USER_END_ BAIRRO ", type =" integer ",
>> anulável = true)
>> * /
>> private $ userEndBairro;
>> }
>> *Eu preciso de uma consulta que traz os três tabelas*
>>
>> Espero que possa ajudar.
>>
>>
>>
>>
>>
>> Em segunda-feira, 24 de fevereiro de 2014 17h04min16s UTC-3, Herman
>> Peeren escreveu:
>>>
>>> Por favor, olhe a documentação sobre *as associações* e definir suas
>>> entidades. por exemplo: usario, UsarioEndereco e UsarioIdentidade (que
>>> seria algo como: User, UserAddress e UserProfile, se você diria que em
>>> Inglês, o que não é necessário em tudo). Ocupe-se de que eu usei no
>>> singular (usario), embora em suas tabelas você usa no plural. Uma
>>> entidade é uma coisa singular. Você pode usar diferentes nomes para as
>>> tabelas e para as entidades: você tem que mapeá-los de qualquer maneira.
>>> *Segundo* a definir os campos associados e mapeamento. Por exemplo, na
>>> sua entidade usario você pode ter um $ Endereços-campo, mantendo uma
>>> coleção de endereços, com um OneToMany de mapeamento de sua entidade
>>> UsarioEndereco. E digamos que o UsarioIdentidade tem uma associação
>>> OneToOne para usario, usando um campo $ usario em UsarioIdentidade e um
>>> campo $ Identidade em usario. *Terceiro* , a consulta. que, então,
>>> seria algo como: $ query-> select ('i', 'u', 'e')
>>>
>>> <http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/dql-doctrine-query-language.html#joins>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>> -> From ('Rangos \ Entidade \ usuariosIdentidade ',' i
>>> ')
>>> -> Join ("i.usario", 'u')
>>> -> Join ("u.enderecos", 'e')
>>>
>>> Ou é o usario usado como pai-entidade? Nesse caso, leia a documentação
>>> sobre importante: você não está consultando as tabelas com DQL, mas as
>>> entidades! As entidades (objetos) formam uma rede, o gráfico de objeto.
>>> Você
>>> pode "andar" que gráfico. As associações não são definidos na consulta
>>> (com ou onde), mas no mapeamento. . Esse é o ponto inteiro de um ORM,
>>> caso contrário, não há necessidade de usá-lo e você poderia melhor apenas
>>> consultar diretamente o banco de dados com SQL Na segunda-feira 24 de
>>> fevereiro, 2014 20:20:12 UTC +1, João Carlos Santa Ana escreveu:
>>>
>>> <http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/inheritance-mapping.html>
>>>
>>>
>>>
>>>
>>>
>>> $ Query = $ this-> getEntityManager () -> createQueryBuilder
>>>> ();
>>>> $ Query-> select ('i', 'u', 'e')
>>>> -> From ('Rangos \ Entidade \ usuariosIdentidade ',' i
>>>> ')
>>>> -> InnerJoin ("i.userIUser", 'u')
>>>> -> Join ("Rangos \ Entidade \ UsuariosEndereco ", 'e')
>>>> -> Where ("e.userEndUser", 'u.userId');
>>>> $ Result = $ query-> getQuery () -> execute ();
>>>>
>>>> Em segunda-feira, 24 de fevereiro de 2014 16h19min12s UTC-3, João
>>>> Carlos Santa Ana escreveu:
>>>>>
>>>>> OK, desculpem o meu mau Inglês.
>>>>> Mas eu preciso para trazer várias tabelas 1,2,3,4 com referência a uma
>>>>> tabela.
>>>>> Onde tabelas 1,2,3,4 contém ID da tabela de referência.
>>>>> Em DTL consultoria encontri não esta fórmula. pode ajudar um exemplo?
>>>>> obrigado
>>>>>
>>>>> Em segunda-feira, 24 de fevereiro de 2014 15h57min44s UTC-3, Herman
>>>>> Peeren escreveu:
>>>>>>
>>>>>> Esta lista de discussão é em Inglês. ! Obrigado O que você está
>>>>>> fazendo de errado aqui é: a definição de um ON-cláusula. Isso é como
>>>>>> você faria em SQL. No entanto DQL você define a relação entre suas
>>>>>> entidades no mapeamento de informações (através de anotações, xml, yaml
>>>>>> ou
>>>>>> php) e na consulta que você usa essa relação. Assim:. Definir um
>>>>>> relacionamento OneToOne, OneToMany, ManyToOne ou ManyToMany e usar isso
>>>>>> na
>>>>>> consulta (e, consequentemente, não há necessidade de usar um ON) Na
>>>>>> segunda-feira 24 de fevereiro, 2014 19:46:41 UTC +1, João Carlos Santa
>>>>>> Ana
>>>>>> escreveu:
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> ALGUEM POR favor da Ajuda.
>>>>>>>
>>>>>>> Tabelas Tenho varias: endereco, Identidade, o Cartão, Contato,
>>>>>>> debitos ....
>>>>>>> Todas com o ID da Tabela fazer usuario.
>>>>>>>
>>>>>>> Preciso Fazer UMA consulta Que traga Todas como Tabelas relacionadas
>>>>>>> de Vez UMA.
>>>>>>>
>>>>>>> Tentei consultas Fazer UMA Simples:
>>>>>>>
>>>>>>> $ Query = $ this-> em-> createQuery ("SELECT i, e de R \ Entidade \
>>>>>>> UsuariosIdentidade como eu"
>>>>>>> . "Cadastre-R \ Entidade \ UsuariosEndereco como
>>>>>>> e ON e.userEndUser = i.userIUser");
>>>>>>> $ Result = $ query-> getResult ();
>>>>>>>
>>>>>>> Recebo Este Erro:
>>>>>>> OBS: SILEX
>>>>>>>
>>>>>>> QueryException : [Error semântica] linha 0, col 92 próximo 'como e
>>>>>>> ON e.userEndUser': Erro: Identificação Variável R \ Entidade \
>>>>>>> UsuariosEndereco usado em juntar-se expressão de caminho, mas não foi
>>>>>>> definido antes.
>>>>>>>
>>>>>>> Alguem PODE dar alguma Direção fazer that devo Fazer parágrafo
>>>>>>> conseguir UMA consulta Que me traga Todas como Tabela SEJA COM
>>>>>>> createQueryBuilder, createQuery UO EntityRepository;
>>>>>>>
>>>>>>
--
You received this message because you are subscribed to the Google Groups
"doctrine-user" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/doctrine-user.
For more options, visit https://groups.google.com/groups/opt_out.