Laravel: relacionamento de models

28/01/2020

10

Boa noite.

Sobre uma rotina de endereços. No BD tenho as tabelas logradouros, bairros, cidades e estados. Para cada usuário, salvo o id do logradouro, onde consigo rastrear as demais informações através do SQL abaixo:

SELECT 
	logradouros.nome as logradouro,
    bairros.nome as bairro,
    cidades.nome as cidade,
    estados.nome as estado,
    logradouros.cep as cep
FROM
	logradouros
    INNER JOIN bairros ON logradouros.id_bairro = bairros.id
    INNER JOIN cidades ON bairros.id_cidade = cidades.id
    INNER JOIN estados ON cidades.id_estado = estados.id
WHERE
    logradouros.id = :id_logradouro;


A dúvida é: como fazer um relacionamento lá no model Usuário, de forma que eu consiga rastrear essas informações sem ter que ficar criando "apontadores" em cada model do endereço?

Porque até então, eu estava trabalhando com informações até o primeiro nível de relacionamento/apontamento:

public function img_profile(){
        return $this->hasOne('App\Arquivo', 'id', 'id_arquivo_profile');
    }


Obrigado!
Luã Araujo

Luã Araujo

Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários,
consulte nossa política de privacidade.

Aceitar