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.

Reply via email to