【问题标题】:Codeigniter : How can call model funcation in View?Codeigniter:如何在视图中调用模型函数?
【发布时间】:2014-04-16 10:56:23
【问题描述】:

我有模型并定义了 2 个函数 1.getMember() 2.getMemberCommunity($member_id)

控制器代码

 public function index($pass=null){                  
      $this->load->model('member_model');
      $data['query']=$this->member_model->getMember();       
      $this->load->view('backend/project',$data);
}

查看

foreach($query as $row) {     
    // i want to call my another model function ? 
    //please give me any solutions ya tips   
}

【问题讨论】:

  • 为什么要这样做?你正在打破框架结构。你到底想做什么?为什么要在视图中调用模型?
  • @RickSmarty 我想他可能想做一个JOIN 以便让成员社区foreach 成员出现在视图中。
  • 把你的函数放在助手中然后调用..
  • 没有必要。CI遵循MVC结构。

标签: php codeigniter templates


【解决方案1】:

你可以通过加入成员表来做这样的事情,其中​​成员ID等于成员社区表中的成员ID,我认为这就是你想要的:

型号

public function getMembers(){                  

    $this->db->from('members')
             ->join('member_community', 'members.id = member_community.member_id', 'left');

    $members = $this->db->get();

    return $members;

}

控制器

public function index($pass=null){                  
    $this->load->model('member_model');
    $data['query']=$this->member_model->getMembers();       
    $this->load->view('backend/project',$data);
}

查看

foreach($query->result_array() as $row) {     
    // do whatever in here      
}

【讨论】:

    猜你喜欢
    • 2014-03-06
    • 1970-01-01
    • 1970-01-01
    • 2014-11-28
    • 2013-10-31
    • 2013-04-26
    • 2011-11-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多