代码之家  ›  专栏  ›  技术社区  ›  rkj

基于基积垢模型的控制器问题

  •  0
  • rkj  · 技术社区  · 16 年前

    base CRUD My_model

    虽然我不知道如何从这里开始,因为这不仅仅是一个职位。因此,我需要用户名要么是$data['posts']数组的一部分,要么是其他智能解决方案的一部分。

     function index() {
      $this->load->model('browse_model');
    
      $data['posts'] = $this->browse_model->get_all();
      $data['user'] = $this->browse_model->getusername(XX);
    
      $this->load->view('header');
      $this->load->view('browse/index', $data);
      $this->load->view('footer');
     }
    
    2 回复  |  直到 16 年前
        1
  •  1
  •   Phil Sturgeon    16 年前

    function get_all()
    {
       $this->db
           ->select('posts.*, u.username')
           ->join('users u', 'u.user_id=posts.user_id');
    
       return parent::get_all();
    }
    
        2
  •  2
  •   Stephen Curran    16 年前

    最好的办法是在获取帖子时通过加入posts表上的users表来获取相关的用户名。这样,您只需执行一个数据库查询。您可以重写基本My\u模型的get\u all函数。

    function get_all()
    {
        $sql = 'SELECT p.*, u.username
                FROM posts p
                JOIN users u ON u.user_id=p.user_id';
    
        $query = $this->db->query($sql);
        return $query->result();       
    }
    

    $posts = $this->browse_model->get_all();
    foreach ($posts as $post)
    {
        echo $post->username;
    }
    
    推荐文章