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.
