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.