目前我正致力于一个多域和语言项目,其中视频可以重复使用不同的标题和描述。Laravel 5.2 |多对多查询
我的表是有关这个问题有关系,看起来像
posts >- videos >- videos_tags -< tags
id id id id
domain_id video_id
video_id tag_id
当然,我所创建的模型:邮政,视频和标签与所有需要的关系。
我想要的是通过我的标记模型获取所有帖子并保持分页()功能。
我能够通过视频模型获取链接到帖子的所有标签。但是,当我尝试一种相反的方式,我似乎并没有保持分页()功能。我尝试了很多,但似乎找不到合适的解决方案。
最接近的(我认为)我已经与这一段代码:
// App\Models\Tag
public function posts()
{
$posts = [];
foreach ($this->videos as $video)
{
foreach ($video->posts as $post)
{
if (!array_key_exists($post->id, $posts)) $posts[$post->id] = $post;
}
}
return \Illuminate\Database\Eloquent\Collection::make($posts);
}
我寻求答案时我已经错过任何建议或文章,欢迎:)询问后
感谢您的回答!我从来没有想过使用范围。这是一个不错的选择,我一定会试一试。 –