You don't have to change any names of tables, but you can still give your 
enbtities (and its properties) any name! The M in ORM is from MAPPING, so 
you can map the entities to any table and column names. 

On Tuesday, 25 February 2014 18:21:15 UTC+1, João Carlos Santa Ana wrote:
>
> 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