在我看來,我需要通過 for each 循環獲取用戶擁有的所有課程。我試圖以這種方式建立關系:User.phppublic function user_courses() { return $this->hasMany(User_Course::class)->orderBy('created_at');}課程.phppublic function user_course() { return $this->belongsTo(User_Course::class);}用戶課程.phpclass User_Course extends Model{ protected $guarded = []; public function user() { return $this->belongsTo(User::class); } public function course(){ return $this->hasOne(Course::class,'id'); }}儀表板.blade.php@foreach($user->user_courses as $course) {{ dd($course) }} <div class="course-flex-item"> <div class="course-header"> <strong>{{ $course['title'] }}</strong> </div> <div class="course-description"> </div> <div class="continue-button"> <button>Continue</button> </div> <div class="image-container"> <img class="course-image" src="https://www.w3.org/html/logo/downloads/HTML5_Badge_256.png" alt="fasdf"> <div class="progress"> <div class="progress-bar" role="progressbar" aria-valuenow="70" aria-valuemin="0" aria-valuemax="100" style="width: %;background-color: #f64c71;font-family:'Montserrat';font-weight:bold"> <span class="">%</span> </div> </div> </div> </div> @endforeach我試圖通過 course_id 獲取每門課程的詳細信息。例如,如果 id 為 3 的用戶擁有 course_id 為 2 的課程,則數據庫行將如下所示:id|user_id|course_id 1 | 3 | 2個
1 回答

蠱毒傳說
TA貢獻1895條經驗 獲得超3個贊
您可以執行以下操作:在用戶模型中,您需要創建此功能
public function courses()
{
return $this->belongsToMany(Course::class, 'user_courses','user_id','course_id');
}
- 1 回答
- 0 關注
- 108 瀏覽
添加回答
舉報
0/150
提交
取消