Selecione dados de várias tabelas com Kohana ORM v3
-
27-09-2019 - |
Pergunta
Não consigo selecionar dados de várias tabelas com Kohana ORM.
Quando eu faço:
$obj = orm::factory('a')
->join('b')
->on('a.b_id','=','b.id')
->select ('b.*','a.*')
->find_all();
as únicas variáveis disponíveis em $obj
são da mesa a
.
Solução
Você não pode substituir as variáveis da tabela a pelas da tabela b, pois está instanciando o Model_A, não o Model_B ( ORM::factory('a') ).
Quando você fizer isso, o orm anexará automaticamente select($this->_table_name.*) depois de todas as outras seleções, para que as anteriores (suas chaves) sejam substituídas.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow