Relacionamento de uma para um
[Finalizado Pelo Aluno]
No momento do relacionamento não foi informando a chave primaria e nem foregeinKey, o laravel ja fiz isso de forma dinamica?
Olá Saulo!
Tudo bem?
Sim, ele deduz que a chave primária é "id" e que a chave estrangeira é "nometabelasingular_id"
Mas, é possível customizar (se for o caso):
return $this->hasOne(NomeModel::class, 'foreign_key', 'local_key');
ola!
deixa eu ver se entendi,
tenho tabela usuarios e tenho tabela perfil,
na model perfil eu deveria fazer dessa forma return $this->hasOne(UsuariosModel::class, 'id_perfil', 'id'); ?
Se sua chave estrangeira na tabela perfis for "id_iser", sim, precisa informar a foreign_key customizada.
return $this->hasOne(UsuariosModel::class, 'id_iser');
E se a chave primária dessa tabela perfis for "id_perfil" você precisa informar no relacionamento:
$this->hasOne(UsuariosModel::class, 'id_iser', 'id_perfil');
----------------
Agora se a estrutura dessa tabela perfis for:
id, user_id, ...
Basta fazer assim:
return $this->hasOne(UsuariosModel::class);
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!