我有一個包含多個用戶地址記錄的資料庫。當我在 foreach 路徑中執行“pluck()”和“join()”時,我得到了結果。但是當我在 hasOne 這樣的結構中鍵入$user->getAddress->address時,我得到了我想要的結果。簡而言之,我可以更實際地回傳 hasMany 中的回圈嗎?
按照我的代碼:
user 桌子
id | name | lastname |
--- -------------- ----------
1 | Rahuel | lastnameRahuel
2 | Dalton Miller | lastnameDalton
adress 桌子
user_id | address
-------- ---------
1 | 740 Brown Greens Suite
1 | 9906 Cleora Wall Apt.
2 | 53977 Kip Center Apt
UserModel
public function getAddress()
{
return $this->hasMany(Address::class);
}
Controller
$users = User::with('getAddress')->get();
foreach ($users as $user){
echo $user->name;
echo $user->lastname;
echo $user->getAdress->pluck('address')->join(',');
}
uj5u.com熱心網友回復:
您可以使用Collection'implode方法使其看起來不那么冗長。
echo $user->getAdress->implode('address', ',');
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/416434.html
標籤:
上一篇:Laravel8-限制連接表
下一篇:Laravel路徑中的通配符
