Pessoal, tem como fazer Join com ORM?

22 views
Skip to first unread message

Diogo Machado

unread,
Oct 2, 2012, 7:54:35 PM10/2/12
to kohan...@googlegroups.com
Pessoal, tem como fazer Join com ORM?

Por exemplo, eu tenho uma tabela aluno que tem um curso, que é o id da tabela cursos, queria buscar um aluno com o nome do curso dele.


felipe bastos

unread,
Oct 2, 2012, 8:19:15 PM10/2/12
to kohan...@googlegroups.com
Se a query for muito complexa é bom usar o objeto Database e fazer o join com ele.

$db = Database::instance();

$query = $db->from('tabela')->join('tabela 2', '')->find();

O objeto mapeia mais um registro, ou a tabela.


Em 2 de outubro de 2012 20:54, Diogo Machado <tec...@diogomachado.net> escreveu:
Pessoal, tem como fazer Join com ORM?

Por exemplo, eu tenho uma tabela aluno que tem um curso, que é o id da tabela cursos, queria buscar um aluno com o nome do curso dele.


--
Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana Php" dos Grupos do Google.
Para ver esta discussão na web, acesse https://groups.google.com/d/msg/kohana-php/-/G8KEnzznosMJ.
Para postar neste grupo, envie um e-mail para kohan...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para kohana-php+...@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/kohana-php?hl=pt-BR.



--
http://felipebastosweb.com.br
http://twitter.com/felipebastosweb
http://facebook.com/felipebastosweb

Rodrigo Monteiro Ferreira

unread,
Oct 2, 2012, 9:24:35 PM10/2/12
to kohan...@googlegroups.com
Se for simples da para definir o relacionamento semelhante ao java...
Rodrigo Monteiro
Sistemas Web
rodrigom...@gmail.com
(11) 6267-9366

Douglas J.A.M

unread,
Oct 2, 2012, 9:53:04 PM10/2/12
to kohan...@googlegroups.com
também pode usar o relacionamento de orm, sendo necessáro definir os relacionamentos has many e belongs to dos models, na documentação está claro, de uma olhada

Diogo Machado

unread,
Oct 3, 2012, 11:48:33 AM10/3/12
to kohan...@googlegroups.com
Hum, o que eu costumo fazer é via SQL mesmo, assim:

$sql = "AQUI VEM A QUERY";
$query = DB::QUERY(Database::Select, $sql);
$query->execute();

Porém veio a vontade de usar ORM, mas já esclareceu minha dúvida.
Diogo Machado
Desenvolvimento de Aplicações Web
www.diogomachado.com | 028 9922-0849



felipe bastos

unread,
Oct 3, 2012, 12:59:24 PM10/3/12
to kohan...@googlegroups.com

Vai depender da complexidade ..

Se envolver subquerys, so com db::query.

O restante, vc usa database e orm. Se ficar complicado usar orm, por exemplo, o caminho ficar longo com muitos foreach e nao existir um caminho mais curto, vc apela pro db query.

Boa sorte!!!

Reply all
Reply to author
Forward
0 new messages