Eu estou fazendo deste jeito aí mesmo, só que assim, ele não faz a
junção das duas tabelas e sim duas consultas.

1º ele ele consulta o usuário;
2º ele consulta os dados do usuário baseado no id do usuário

Desta forma dá certo, mas eu queria usar join para matar tudo em
apenas uma requisição...

Este é o exemplo que tem na documentação do Kohana:

// This uses 1 SQL query to fetch the user, associated city,
//and associated country.
$users = ORM::factory('user')->with('city')->with('city:country')-
>find_all();

foreach($users as $user) {
  echo $user->city->country->name;
}

Neste caso, city tem o user_id e o country_id certo?

Então ele vai buscar os dados onde:

'city'.'user_id' = 'user'.'id'
E
'country'.'id' = 'city'.'country_id'

É isso?


On 29 jan, 16:47, felipe moraes <[email protected]> wrote:
> o with() .. se não estou enganado .. é para relacionamentos com a mesma
> tabela .. tipo menu multi-nivel ..
>
> voltando ao seu caso ..
>
> users_model
>
> belongs_to "dados_users"
>
> dados_users_model
>
> has_one "users"
>
> $user = ORM::factory('users_model')->where('username', $username)->find();
>
> $dadosmodel = ORM::factory('dados_users_model');
>
> $dados = $dadosmodel->where('user_id', $user->id)->find();
>
> isso pq a tabela de dados tem o id do usuário ..
>
> ou ..
>
> $dados = $user->dados_users;
>
> vê se é isso .. não tenho um ambiente aqui para testar ..

-- 
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.

Responder a