E ae pessoal...

Estou com um probleminha com um relacionamento um-pra-um, eu tenho a
tabela users e tenho a dados_users. E no model usuario eu tenho:

class Usuario_Model extends ORM{

        protected $table_name = 'users';

        protected $has_one = array(
                'dado_user',
        );

} //end usuarios class

e no model dado_user:

class Dado_User_Model extends ORM{

        protected $table_name = 'dados_users';

        protected $belongs_to = array('usuario');

} // end class

Até aí acredito estar tudo certo...
Na tabela users eu tenho a pkey 'id' e na dados_user a fkey
'user_id'... Está no padrão...

Eu estou tentando fazer uma junção das duas usando o 'with' do ORM:

$users = ORM::factory('usuario')
      ->with('dado_user')
      ->where('username', $username)
      ->find();

O erro é no SQL gerado...

SELECT campos
FROM users
LEFT JOIN "dados_users" AS "dado_user"
ON ("dado_user"."id" = "users"."user_id")
WHERE "username" = 'dieglopviana'
ORDER BY "users"."id"
ASC
LIMIT 1
OFFSET 0

Como vocês podem ver, o erro está na linha:
ON ("dado_user"."id" = "users"."user_id")

O correto seria:
ON ("dado_user"."user_id" = "users"."id")

Onde é que estou errando?

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