Php 两个模型的通用模型id-Laravel 5-雄辩

Php 两个模型的通用模型id-Laravel 5-雄辩,php,laravel,laravel-5,eloquent,Php,Laravel,Laravel 5,Eloquent,我有一个问题,我正在寻找它的答案一段时间。 好的,在我的Laravel项目中,我有一个模型疾病,它与配方和用户模型有着密切的关系。 我希望从数据库中获取与当前登录用户具有相同疾病id的所有配方行。 有没有什么方法可以用雄辩的口才做到这一点? 谢谢大家! 您是否喜欢这项工作: $user = Auth::user(); return Recipe::where('disease_id', $user->id)->get(); 确保您的用户模型定义了关系: public functio

我有一个问题,我正在寻找它的答案一段时间。 好的,在我的Laravel项目中,我有一个模型
疾病
,它与
配方
用户
模型有着密切的关系。 我希望从数据库中获取与当前登录用户具有相同疾病id的所有配方行。 有没有什么方法可以用雄辩的口才做到这一点?
谢谢大家!

您是否喜欢这项工作:

$user = Auth::user();
return Recipe::where('disease_id', $user->id)->get();

确保您的
用户
模型定义了
关系:

public function diseases()
{
    return $this->hasMany(Disease::class);
}
您可以像这样获取当前用户和疾病id(编辑以使用用户模型上的疾病关系):

然后您可以找到具有相同疾病id的食谱,如下所示:

return Recipe::whereIn('disease_id', $disease_ids)->get();

我正在寻找一种配方,它在数据透视表上的疾病id等于用户的疾病id。你能发布你的模型以及你如何定义它们之间的关系吗?疾病id存储在数据透视表上,因为用户有很多疾病。我无法回答你的问题,但我可以表达对疾病和配方被用于同一环境的担忧。我希望这不是为餐馆准备的
return Recipe::whereIn('disease_id', $disease_ids)->get();