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.

Foi útil?

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