-1
我有三張桌子。如何在視圖中獲取laravel數據透視表記錄?
用戶:ID,名稱
課程:ID,USER_ID,名
訂單:ID,USER_ID,COURSE_ID( 透視表)
我怎樣才能確保在當然,這個用戶使用Laravel雄辯地購買了這個特定的課程。
我有三張桌子。如何在視圖中獲取laravel數據透視表記錄?
用戶:ID,名稱
課程:ID,USER_ID,名
訂單:ID,USER_ID,COURSE_ID( 透視表)
我怎樣才能確保在當然,這個用戶使用Laravel雄辯地購買了這個特定的課程。
首先,你需要確定你的模型之間的多對多的關係:
class User extends Model {
public function courses() {
return $this->belongsToMany(Course::class);
}
}
一旦你擁有它,你可以很容易地檢查,如果用戶已經購買了訪問課程與給定的ID有:
if ($user->courses()->find($courseId)) {
// user has access to course with given $courseId
}
如果你只是想一個錯誤被提升時,當然不買,更換調用find()方法一起findOrFail()一個電話:
if ($user->courses()->findOrFail($courseId)) {
// user has access to course with given $courseId
}