Вы должны установить Отношения на вашей модели Enfant. Поскольку у каждого Enfant может быть много Parent , вы можете сделать это:
Enfant. php
public function parents()
{
return $this->belongsToMany('App\Parent');
}
Родитель. php
public function enfants()
{
return $this->belongsToMany('App\Enfant');
}
Обратите внимание, что Laravel будет предполагать, что у вас есть enfant_parent таблица.
Затем вы можете запросить существование отношения , чтобы получить всех родителей, у которых есть такие дети:
$parents = Parent::whereHas('enfants')->get();
Версия 2
Поскольку у вас есть два внешних ключа, если вы хотите получить прямой доступ к матери или отцу, вы можете сделать это:
Enfant. php
public function mother()
{
return $this->belongsToMany('App\Parent', 'enfant_parent', 'enfant_id','parent1_id');
}
public function father()
{
return $this->belongsToMany('App\Parent', 'enfant_parent', 'enfant_id','parent2_id');
}
После этого вы сможете отобразить родители:
@if($listeEnfant->mother)
{{ $mother->name }}
@endif
@if($listeEnfant->mother)
{{ $father->name }}
@endif