1 回答

TA貢獻1890條經(jīng)驗 獲得超9個贊
為了獲得用戶創(chuàng)建的挑戰(zhàn),我相信您已經(jīng)正確地做到了。
并讓用戶加入挑戰(zhàn)。您幾乎可以正確使用數(shù)據(jù)透視表。您可以在 laravel 文檔中查看多對多關(guān)系。
這些是用于檢索用戶創(chuàng)建的挑戰(zhàn)和用戶加入的挑戰(zhàn)的示例代碼。這些代碼應(yīng)該駐留在您的用戶模型中,您應(yīng)該保留該模型。
public function created_challenges()
{
return $this->hasMany(Challenge::class,'user_id','id');
}
public function joined_challenges()
{
return $this->belongsToMany(Challenges::class, 'user_challenges', 'user_id', 'challenges_id');
}
一旦關(guān)系正常工作,您就可以簡單地使用從關(guān)系返回的集合。將 傳遞$user->joined_challenges給視圖后,您可以執(zhí)行以下操作
@foreach ($joined_challenges as $challenge)
<p>{{$challenge->hashtag}}</p>
<p>{{$challenge->title}}</p>
@endforeach
讓我知道這行得通,干杯!;)
- 1 回答
- 0 關(guān)注
- 126 瀏覽
添加回答
舉報