[英]Find suggestions based on interests using Laravel and Eloquent
我正在建立一个小型站点,用户可以根据他们对某些属性(例如流派,年份或放映时间)的偏好来接收电影推荐。 我的数据库如下所示(箭头表示多对多关系):
假设我对图片中的每个实体都有一个模型,如何找到应该推荐给用户的电影?
您正在寻找的东西可以使用whereHas
完成:
Movies::whereHas('genres.users', function($q) use ($userId){
$q->where('users.id', $userId);
})->whereHas('years.users', function($q) use ($userId){
$q->where('users.id', $userId);
})->whereHas('runtimes.users', function($q) use ($userId){
$q->where('users.id', $userId);
})->get();
这基本上是通过嵌套关系users
(超过其他三个关系)过滤电影
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.