Laravel 显示在表中有许多关系

Laravel 显示在表中有许多关系,laravel,eloquent,has-many,Laravel,Eloquent,Has Many,我有助手和儿童桌。一个助手可以有很多孩子,我用外键“助手id”来联系他们。我想展示一张桌子,每个助手都有相应的孩子 class Assistant extends Model { protected $fillable=['username','nom', 'prenom' , 'telephone','adresse','mot_de_passe']; protected $dates=['created_at','updated_at']; public fu

我有助手和儿童桌。一个助手可以有很多孩子,我用外键“助手id”来联系他们。我想展示一张桌子,每个助手都有相应的孩子

class Assistant extends Model
{


    protected $fillable=['username','nom', 'prenom' , 'telephone','adresse','mot_de_passe'];
    protected $dates=['created_at','updated_at'];


    public function enfants()
    {
        return $this->hasMany(Enfant::class)->select(['id','prenom']);
    }
}
以及:


请在我的视图刀片和控制器中写什么?我找不到一个清楚的答案。

请确保正确拼写您的类名。在您的示例中,您有
return$this->belongsTo('App\Parrent')
但是我假设的类名是基于您命名函数的
Parent

如果你想让助手有很多孩子,那么孩子模型应该有一个名为“助手id”的属性,这样他们就可以通过Laravel联系起来

至于在刀片模板中显示,请确保将数据从控制器传递到视图。有了所有相关信息,我建议你看看

在刀片模板中,您只需创建一个带有循环的表

@foreach($assistants as $assistant)
    <tr>
        <td>{{ $assistant->nom }}</td>
        <td>
            <ol>
                @foreach($assistant->enfants as $enfant)
                    <li>{{ $enfant->nom }}</li>
                @endforeach
            </ol>
        </td>
    </tr>
@endforeach
@foreach($assistants as$assistant)
{{$assistant->nom}
@foreach($assistant->enfant as$enfant)
  • {{$enfant->nom}
  • @endforeach @endforeach
    您是否解决过此问题?
    @foreach($assistants as $assistant)
        <tr>
            <td>{{ $assistant->nom }}</td>
            <td>
                <ol>
                    @foreach($assistant->enfants as $enfant)
                        <li>{{ $enfant->nom }}</li>
                    @endforeach
                </ol>
            </td>
        </tr>
    @endforeach