传递多个查询结果以进行查看

时间:2013-08-15 08:56:07

标签: php database codeigniter

我正在使用Codeigniter设置网络博客。

在视图中,我有2个模板,一个用于博客(侧栏为2列),另一个用于1个列页面。 当我单击以查看单个帖子时,控制器按如下方式加载模板

$this->template->load('blog_template', 'blog_post', $data);

因为查询的结果只保存被叫id的帖子,所以应该填充所有帖子标题的侧边栏,只显示这个帖子的标题。

要使侧边栏显示所有帖子标题,我会执行以下操作以返回两个查询结果。

function view_post() {
    $data = array();

    $q1 = $this->site_model->get_by_id();

    if (isset($q1)) {
        $data['by_id'] = $q1;
    }

    $q2 = $this->site_model->get_all();

    if (isset($q2)) {
        $data['records'] = $q2;
    }

    $this->template->load('blog_template', 'blog_post', $data);
}

在视图中,我循环传递$data,如$records as row为侧边栏,$by_id as row为单个帖子,但这样做会给我page not found错误。

我想我不应该在同一个函数中处理多个查询结果。

如何通过更好的练习获得我想要的东西?

我正在使用此custom template library

0 个答案:

没有答案