Relacionamento has_and_belongs_to_many, não consigo buscar as
informações;
veja os models:
class Familia_Model extends ORM {
protected $table_name = 'familias';
protected $primary_key = 'id';
protected $belongs_to = array('moradia');
protected $has_many = array('membros','caracterisiticafamilias');
protected $has_one = array('assistido');
protected $has_and_belongs_to_many = array('caracteristicas');
protected $foreign_key = array('moradia'=>'moradia_id');
}
class Caracteristica_Model extends ORM {
protected $table_name = 'caracteristicas';
protected $primary_key = 'id';
#protected $belongs_to_many = array('familias');
}
class CaracteristicaFamilia_Model extends ORM {
protected $table_name = 'caracteristicas_familias';
protected $primary_key = 'id';
protected $belongs_to = array('familia','caracteristica');
protected $foreign_key =
array('familia'=>'familia_id','caracteristica'=>'caracterisitica_id');
}
veja as tabelas:
CREATE TABLE `familias` (
`id` int(11) NOT NULL AUTO_INCREMENT,
PRIMARY KEY (`id`),
KEY `familias_FKIndex4` (`moradia_id`)
)
CREATE TABLE `caracteristicas_familias` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`familia_id` int(11) DEFAULT '0',
`caracteristica_id` int(11) NOT NULL,
PRIMARY KEY (`id`),
KEY `caract_familias_FKIndex1` (`familia_id`),
KEY `caract_familias_FKIndex2` (`caracteristica_id`)
)
CREATE TABLE `caracteristicas` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`caracteristica` varchar(50) DEFAULT NULL,
PRIMARY KEY (`id`)
)
Estava observando a documentação que você me apresentou ficou um pouco
vago.
On 28 out, 16:52, eude <[email protected]> wrote:
> Marcelo, Obrigado!
> Pois consegui resolver meu problema sua postagem, veja resolução:
>
> $tipo = ORM::factory('tipousuario',$id);
> $users = $tipo->usuarios->find_all();
> foreach($users as $user)
> echo $user->login;
>
> On 28 out, 16:34, Marcelo Rodrigo <[email protected]> wrote:
>
> > Lembrando que a documentação do KO 2.x ainda está no ar (não sei até quando,
> > boa sorte)http://docs.kohanaphp.com/libraries/orm
>
> > Atenciosamente,
>
> > Marcelo Rodrigohttp://marcelorodrigo.com
>
> > Em 28 de outubro de 2010 16:29, eude <[email protected]> escreveu:
>
> > > Lembrando que meu kohana é versão 2.4.
>
> > > On 28 out, 15:26, Marcelo Rodrigo <[email protected]> wrote:
> > > > Eude,
>
> > > > $tipo = ORM::Factory('tipousuario',1);
> > > > $usuariosdotipo = $tipo->usuario->find_all();
>
> > > > A documentação do KO pode te ajudar neste sentidohttp://
> > > kohanaframework.org/guide/tutorials.orm
>
> > > > Atenciosamente,
>
> > > > Marcelo Rodrigohttp://marcelorodrigo.com
>
> > > > Em 28 de outubro de 2010 15:11, eude <[email protected]> escreveu:
>
> > > > > Boa tarde!
>
> > > > > Finalmente consegui acha um forum descente para o kohana, bom, vou ser
> > > > > objetivo. Estou desenvolvimento meu TCC usando o Kohana. Fiz todos os
> > > > > relacionamentos apresentados na documentação, principalmente o
> > > > > has_many. O SIAC, meu projeto de TCC, possui duas tabelas TipoUsuarios
> > > > > e Usuarios, vejam o sql:
>
> > > > > CREATE TABLE `tipousuarios` (
> > > > > `id` int(11) NOT NULL AUTO_INCREMENT,
> > > > > `tipousuario` varchar(20) DEFAULT NULL,
> > > > > PRIMARY KEY (`id`)
> > > > > );
>
> > > > > CREATE TABLE `usuarios` (
> > > > > `id` int(11) NOT NULL AUTO_INCREMENT,
> > > > > `tipousuario_id` int(11) NOT NULL,
> > > > > `pessoa_id` int(11) DEFAULT NULL,
> > > > > `login` varchar(20) DEFAULT NULL,
> > > > > `senha` varchar(32) DEFAULT NULL,
> > > > > `criado` datetime DEFAULT NULL,
> > > > > `ultimoacesso` datetime DEFAULT NULL,
> > > > > `ativo` tinyint(1) NOT NULL DEFAULT '1',
> > > > > PRIMARY KEY (`id`)
> > > > > )
>
> > > > > Meus models:
>
> > > > > class Tipousuario_Model extends ORM {
>
> > > > > protected $table_name = 'tipousuarios';
> > > > > protected $primary_key = 'id';
> > > > > protected $has_many = array('usuarios');
>
> > > > > }
>
> > > > > class Usuario_Model extends ORM {
> > > > > protected $table_name = 'usuarios';
> > > > > protected $primary_key = 'id';
> > > > > protected $belongs_to = array('pessoa','tipousuario');
> > > > > protected $foreign_key = array('pessoa' =>
> > > > > 'pessoa_id','tipousuario'=>'tipousuario_id');
> > > > > }
>
> > > > > Consigo fazer ver o tipo do usuario, mas não consigo ver usuários que
> > > > > pertencem a um tipo.
>
> > > > > vejam a pesquisa:
>
> > > > > $user = ORM::factory('tipousuario',1);
>
> > > > > foreach($user as $us)
> > > > > echo $us->login;
>
> > > > > Me ajudem.
>
> > > > > --
> > > > > 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]<kohana-php%[email protected]>
> > > <kohana-php%[email protected]<kohana-php%[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]<kohana-php%[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.