繁体   English   中英

使用Laravel和Eloquent根据兴趣查找建议

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM