>> eu tentei programar em ingles, mas me complicou mais.
>> nesse momento estou "estudando" o relacionamento em si.

Bem rápido, sem testar, seria mais ou menos isso:

Model_User

protected $_belongs_to = array('profile' => array())


Model_Profile

protected $_has_many_to = array('users' => array('through' => 'profile_users'))
// supondo que sua tabela que fará esse relacionamento seja chamada de
profile_users



>>
>> é facil e simples, quando temos 1:1 e 1:N.
>>
>> estou tendo problemas em criar relacionamentos com 3 tabelas.
>>
>> logo mais vou postar mais dúvidas...
>>
>> agradeço o retorno
>> Giovanni
>>
>> Em 03/07/2011 19:03, Joel Souza escreveu:
>>>
>>> Giovanni,
>>>
>>> http://kohanaframework.org/3.1/guide/orm/relationships#hasmany-through
>>>
>>> E uma dica: escreva seus modelos e suas tabelas com nomes em inglês
>>> (alias, programe sempre em inglês). Além de ficar semanticamente mais
>>> legível, você não precisara declarar nome das tabelas e das chaves
>>> estrangeiras no modelo.
>>>
>>>
>>> 2011/7/3 DS php<[email protected]>:
>>>>
>>>> Pessoal, até consegui resolver o exemplo abaixo, mas estou "esbarrando"
>>>> na
>>>> seguinte situação: (esquecer a situação inicial)
>>>>
>>>> DER
>>>> 1 usuario tem N modulos
>>>>
>>>> sendo as tabelas no banco de dados
>>>>
>>>> usuarios (id,usuario)
>>>> modulos (id,modulo)
>>>> usuarios_modulos (id, usuario_id, modulo_id)
>>>>
>>>> como colocar, atraves do model_usuarios.php o acesso para saber quantos
>>>> modulos 1 usuario tem acesso ?
>>>> qual seria o relacionamento ??? ou como proceder ??
>>>>
>>>> Grato,
>>>> Giovanni
>>>>
>>>>
>>>> Em 03/07/2011 13:48, DS php escreveu:
>>>>>
>>>>> Pessoal,
>>>>> montei um esquema aqui para usar ORM com relacionamento e não estou
>>>>> sabendo concluir.
>>>>>
>>>>> no banco de dados, por exemplo, tenho 2 tabelas:
>>>>> adm_usuarios(id,usuario)
>>>>> e adm_acessos(id,usuario_id,acesso)
>>>>> nesse caso, seria 1:N (um usuario tem N acessos)
>>>>>
>>>>> no model usuario, tentei fazer o relacionamento entre essas tabelas da
>>>>> seguinte forma:
>>>>> model usuarios.php
>>>>>
>>>>> protected $_has_many = array('acessos' =>  array(
>>>>> 'model'=>'acessos','foreign_key' =>  'usuario_id'));
>>>>>
>>>>> no controller usuario.php, por exemplo, obtenho os dados do usuario
>>>>> assim:
>>>>>
>>>>> $usuario = orm::factory('usuarios',1)->find()->as_array();
>>>>>
>>>>> como recuperar os acessos desse usuario ?? tem como deixar automatico
>>>>> ???
>>>>> (por exemplo quando pegar o usuario já trazer todos os acessos e etc..)
>>>>>
>>>>> Obrigado,
>>>>> Giovanni
>>>>
>>>> --
>>>> Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana
>>>> Php"
>>>> dos Grupos do Google.
>>>> Para postar neste grupo, envie um e-mail para
>>>> [email protected].
>>>> Para cancelar a inscrição nesse grupo, envie um e-mail para
>>>> [email protected].
>>>> Para obter mais opções, visite esse grupo em
>>>> http://groups.google.com/group/kohana-php?hl=pt-BR.
>>>>
>>>>
>>>
>>>
>
> --
> Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana Php"
> dos Grupos do Google.
> Para postar neste grupo, envie um e-mail para [email protected].
> Para cancelar a inscrição nesse grupo, envie um e-mail para
> [email protected].
> Para obter mais opções, visite esse grupo em
> http://groups.google.com/group/kohana-php?hl=pt-BR.
>
>



-- 
Joel Souza

-- 
Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana Php" dos 
Grupos do Google.
Para postar neste grupo, envie um e-mail para [email protected].
Para cancelar a inscrição nesse grupo, envie um e-mail para 
[email protected].
Para obter mais opções, visite esse grupo em 
http://groups.google.com/group/kohana-php?hl=pt-BR.

Responder a