Laravel 5 雄辩的查询,基于与关系的关系进行查询

Laravel 5 雄辩的查询,基于与关系的关系进行查询,laravel-5,eloquent,Laravel 5,Eloquent,试图在标题中描述我的问题是困难的。我的意思是这个。我有三张桌子。工作、日记、文件。 每个日记条目都与工作有一种归属关系。每个文档都与日记有一种归属关系 如何查询文档,使其返回属于单个作业的所有文档 文档->日记\u id引用日记->id-日记->作业\u编号\u id引用作业->id 这两种个人关系都是建立和运作的 我尝试过不同的查询,但没有成功 谢谢你的帮助。 当做 Finchy70我一直在研究和尝试不同的有说服力的查询,并找到了一个有效的查询。 不确定它是否经济,但它确实有效 $docume

试图在标题中描述我的问题是困难的。我的意思是这个。我有三张桌子。工作、日记、文件。 每个日记条目都与工作有一种归属关系。每个文档都与日记有一种归属关系

如何查询文档,使其返回属于单个作业的所有文档

文档->日记\u id引用日记->id-日记->作业\u编号\u id引用作业->id

这两种个人关系都是建立和运作的

我尝试过不同的查询,但没有成功

谢谢你的帮助。 当做
Finchy70

我一直在研究和尝试不同的有说服力的查询,并找到了一个有效的查询。 不确定它是否经济,但它确实有效

$documents = $job->diary()
        ->with('job')
        ->join('documents', 'diary_id', '=', 'diaries.id')
        ->select(['documents.*'])
        ->paginate(15);
如果有人有更好的解决方案,请分享。

使用关系:

公共功能文档(){
返回$this->hasManyThrough(文档::类,日记::类,'job_number_id');
}
$documents=$job->documents()->paginate(15);

谢谢您的帮助。我现在不在Mac电脑旁,但我会在早上尝试并反馈。看起来不错,就像做梦一样。非常感谢。