Boa Tarde comunidade. Estava praticando em um projeto Laravel. E me deparei com o seguinte cenário.
Tenho duas tabelas que apresentam os campos de created_at e updated_at, assim como o campo de id para cada uma delas.
No momento em que eu realizo o join entre elas. A resposta apresentam com os dados meio que 'sobrescrito'.
Esse é o resultado
attributes: array:10 [
"identifier" => 3511
"date_buy" => "2023-01-01 21:00:32"
"produto_id" => 12355
"cliente_id" => 354844
"deleted_at" => null
"created_at" => "1982-06-10 10:05:05" # Esse campo deveria ser da venda e não da pessoa que comprou.
"updated_at" => null
"name" => "Kendric One"
"phone" => "(11) 91111-1111"
]
Esse campo de created_at, está vindo com o valor da tabela de cliente.
O que eu fiz?
- DocLaravel, Foi essa doc que estava utilizando para resolver essa questão.
- Uma solução que encontrei foi nomear em um 'select' todos os campos que gostaria que aparecesse e aplicar um alias para os que se repetiam.
Mas ainda sim gostaria de ouvir a opinião dos colegas, se já tiveram esse cenário e se utilizaram uma solução diferente dessa? Algo que tenha no laravel que faça automáticamente essa diferenciação.
Desde já agradeço a colaboração de todos. Bons estudos!!