【发布时间】:2016-05-23 23:03:08
【问题描述】:
目前我正在开展一个多领域和多语言项目,在该项目中以不同的标题和描述重复使用视频。
我的与这个问题相关的表格看起来像
posts >- videos >- videos_tags -< tags
id id id id
domain_id video_id
video_id tag_id
当然,我已经创建了模型:帖子、视频和标签以及所有必需的关系。
我正在尝试通过我的 Tag 模型获取所有帖子并维护 pagination() 功能。
我能够通过视频模型获取链接到帖子的所有标签。但是,当我尝试相反的方式时,我似乎没有保留 pagination() 功能。我尝试了很多,但似乎找不到合适的解决方案。
与这段代码最接近的(我认为):
// 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);
}
欢迎我在寻求答案过程中错过的任何建议或文章 :)
【问题讨论】: