首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从控制器到模型的Codeigniter传递参数

从控制器到模型的Codeigniter传递参数
EN

Stack Overflow用户
提问于 2016-05-08 08:42:47
回答 1查看 1.2K关注 0票数 1

我的数据库中有两张表,如下所示:

表Category:category_id,category_name.表格主题: topic_id,topic_name,category_is。

我想要索引页面显示这个

第1类:

  • 专题1
  • 专题2
  • 专题3
  • 专题4

第2类:

  • 专题1
  • 专题2
  • 专题3
  • 专题4

我的控制器

代码语言:javascript
复制
function index()
    {
        $this->load->model('category_model');
        $data['categories']=$this->category_model->category(1);
        $this->load->view('page/index',$data);

    }

我的模型

代码语言:javascript
复制
 function category($id)
    {
        $this->db->select('*');
        $this->db->from('topic');
        $this->db->join('category','category_id=category_is');
        $this->db->where('category_is',$id);
        $query=  $this->db->get();
        return $query->result();
    }

但就像这样,我一次只能显示一个类别id及其主题。在没有MCV的情况下,简单地调用带有参数的函数。喜欢

代码语言:javascript
复制
 $category= new class_category();
   $category->Category(1);
   $category->Category(2);

请帮帮忙

更新:

我根据@splash58 58更新了我所做的事情

控制器

代码语言:javascript
复制
$data['categories']['a']=$this->category_model->category(1);
$data['categories']['b']=$this->category_model->category(2);
$data['categories']['c']=$this->category_model->category(3);

视图

代码语言:javascript
复制
 foreach ($categories['a'] as $category) {
 echo $category->category_name; 
 }
EN

回答 1

Stack Overflow用户

发布于 2016-05-08 09:37:15

试一试

在控制器中

代码语言:javascript
复制
$categroies = $this->category_model->get_all()

$data = [];
foreach ($categories as $category) {
    $data['categories'] = ['category' => $category,
                           'topic' =>$this->category_model->category($category->category_id)];
} 

在望

代码语言:javascript
复制
foreach ($categories as $category) {

    echo $category['category']['category_name'];
    foreach ($category['topics'] as $topic) {
       echo  $topic['topic_id'];
    } 
 }

在模型中,您还有一个函数来获取所有类别

代码语言:javascript
复制
function get_all()
    {
        $this->db->select('*');
        $this->db->from('category');
        $query=  $this->db->get();
        return $query->result();
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37097918

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档