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.
>
>



-- 
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