我有地址,我有用戶
我想回圈所有用戶名和其他行中來自街道等地址的資料。
用戶模型
public function address(){
return $this->belongsTo(Address::class);
}
地址模型
public function users(){
return $this->hasMany(User::class);
}
我試過的
@foreach($users as $user)
@foreach($user->addresses as $address)
<tr>
<td>{{$address->id}}</td>
<td><a href="{{route('addresses.edit', $user->id)}}">{{$user->name}}</a></td>
<td>{{$address->address}}</td>
<td>{{$address->city}}</td>
<td>{{$address->postal_code}}</td>
</tr>
@endforeach
@endforeach
uj5u.com熱心網友回復:
我會推薦兩種解決方案:
如果關系有效,請嘗試使用:
@foreach ($users 作為 $user)
<tr> <td>{{$user->id}}</td> <td>{{$user->name}}</td> <!-- Use a relationship (e.g., address) to get additional data --> <td>{{$user->address->address}}</td> </tr> @endforeach或者只是在你的控制器中使用 (join) 來鏈接這兩個表
這是一個如何應用它的示例: https ://www.tutsmake.com/laravel-8-joins-example-tutorial/
uj5u.com熱心網友回復:
你有錯字,試試這個:
@foreach($users as $user)
@foreach($user->address as $address)
<tr>
<td>{{$address->id}}</td>
<td><a href="{{route('addresses.edit', $user->id)}}">{{$user->name}}</a></td>
<td>{{$address->address}}</td>
<td>{{$address->city}}</td>
<td>{{$address->postal_code}}</td>
</tr>
@endforeach
@endforeach
您在用戶模型中的關系是“地址”,但您在刀片中使用“地址”。您還需要在 User 中將 belongsTo 更改為 hasMany,在 Address 模型中將其他方式更改為 belongsTo。
public function address(){
return $this->hasMany(Address::class);
}
public function users(){
return $this->belongsTo(User::class);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/465755.html
標籤:拉拉维尔
