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.