laravel - 如何显示与多个模型相关的数据

时间:2013-12-31 05:39:44

标签: php laravel laravel-4

我有一个管理页面,我想在一个页面上显示有关我的帖子和系统中的广告系列的信息。广告系列和帖子之间没有关系。它们是应用程序的两个不同方面。

现在我有一个页面,我可以显示与帖子相关的数据,另一个页面显示与广告系列相关的数据,但这不是我想要的。

任何帮助都将受到赞赏。

1 个答案:

答案 0 :(得分:2)

创建两个单独的存储库,用于从这些来源获取数据 - 可能是GetPostRepositoryGetCampaignRepository

在这些内容中,编写单独的函数以获取所需的相关数据。可能getActiveCampaigns()中的GetCampaignRepositorygetActivePosts中的GetPostsRepository

然后,在同一个控制器中,注入这些新的存储库。 (Jeffery Way on Dependency Injection:http://net.tutsplus.com/tutorials/php/dependency-injection-huh/

您现在可以运行这些功能,获取数据并将其发送到您的视图。一个人为的例子如下:

function showPostsandCampaigns()
{
    $campaign = $this->campaign->getActiveCampaigns();
    $posts = $this->posts->getActivePosts();

    return View::make('view')->with('campaign' , $campaign)->with('posts' , $posts);
} 
相关问题