【发布时间】:2021-07-21 04:40:12
【问题描述】:
对于我的应用,我制作它是为了让用户可以喜欢场地,场地和用户之间的这种关系是多对多的,问题是我不知道如何让 favorite_venues 分页。
现在我正在做的是让用户使用 favorite_venues 但这对我来说似乎不正确,有没有办法让最喜欢的场地直接分页而不必让用户。
我目前在做什么:
public function getFavorites($request)
{
$user = User::with(['favoritevenues','favoritevenues.category'])->findOrFail(1);
return $user;;
}
我这样设置关系:
用户模型
public function favoritevenues()
{
return $this->belongsToMany('App\Models\Venue', 'favorite_venues', 'user_id', 'venue_id')->withTimeStamps();
}
场地模型
public function favorites()
{
return $this->belongsToMany('App\Models\User', 'favorites', 'venue_id', 'user_id')->withTimeStamps();
}
提前致谢
【问题讨论】:
-
你能解释一下当前代码有什么问题吗?您如何使用获得的数据?
标签: laravel