Mysql 我有两个表,它们之间有一对多的关系,我试图通过id从这两个表中检索数据
供应商型号Mysql 我有两个表,它们之间有一对多的关系,我试图通过id从这两个表中检索数据,mysql,laravel,Mysql,Laravel,供应商型号 public function supplierlandlines(){ return $this->HasMany('\App\Supplierlandline'); } public function suppliers(){ return $this->BelongsTo('\App\Supplier'); } 供应商固定电话型号 public function supplierlandlines(){
public function supplierlandlines(){
return $this->HasMany('\App\Supplierlandline');
}
public function suppliers(){
return $this->BelongsTo('\App\Supplier');
}
供应商固定电话型号
public function supplierlandlines(){
return $this->HasMany('\App\Supplierlandline');
}
public function suppliers(){
return $this->BelongsTo('\App\Supplier');
}
控制器
public function show (){
$suppliers=\App\Supplier::all();
$supplierlandlines = \App\Supplier::find(1)->supplierlandlines;
return view('suppliers',compact('suppliers','supplierlandlines'));
}
查看
@foreach($suppliers as $supplier)
<tr >
<td >{{$supplier->name}}</td>
<td >{{$supplier->company}}</td>
<td >{{$supplier->address}}</td>
<td >{{$supplier->email}}</td>
<ul >
@foreach($supplierlandlines as $supplierlandline)
<li>{{$supplierlandline->landline}}</li>
@endforeach
</ul>
</td>
</tr>
@foreach($suppliers作为$supplier)
{{$supplier->name}
{{$supplier->company}
{{$supplier->address}
{{$supplier->email}
@foreach($supplierlandline作为$supplierlandline)
- {{$supplierlandline->landline}
@endforeach
这将返回所有供应商的第一条供应商固定电话,我需要返回每个供应商的固定电话尝试使用
控制器:
public function show (){
$suppliers = \App\Supplier::with('supplierlandlines')->all();
return view('suppliers', ['suppliers' => $suppliers]);
}
视图:
@foreach($suppliers作为$supplier)
{{$supplier->name}
{{$supplier->company}
{{$supplier->address}
{{$supplier->email}
@foreach($supplier->supplierlandline作为$supplierlandline)
- {{$supplierlandline->landline}
@endforeach
@endforeach