gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 07:44:31 24 4
gpt4 key购买 nike

我正在构建一个小型网站,用户可以根据自己对某些属性(例如类型、年份或运行时间)的偏好接收电影推荐。我的数据库如下所示(箭头表示多对多关系):

enter image description here

假设我有图片中每个实体的模型,我如何找到应该向用户推荐哪些电影?

最佳答案

您正在寻找的内容可以通过使用 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();

这基本上是通过嵌套关系用户(在其他三个关系之上)过滤电影

关于php - 使用 Laravel 和 Eloquent 根据兴趣查找建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28212033/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com