Laravel 显示在表中有许多关系
我有助手和儿童桌。一个助手可以有很多孩子,我用外键“助手id”来联系他们。我想展示一张桌子,每个助手都有相应的孩子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
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