CodeIgniter get_where

后端 未结 4 509
粉色の甜心
粉色の甜心 2021-01-13 22:10

I’m attempting to use get_where to grab a list of all database records where the owner is equal to the logged in user.

This is my function in my controller;

4条回答
  •  太阳男子
    2021-01-13 22:51

    CodeIgniter is a framework based on MVC principles. As a result, you would usually separate application logic, data abstraction and "output" into their respective areas for CodeIgniter use. In this case: controllers, models and views.

    Just for reference, you should usually have you "data" code as a model function, in this case the get_where functionality. I highly suggest you read through the provided User Guide to get to grips with CodeIgniter, it should hold your hand through most steps. See: Table of Contents (top right).

    TL;DR

    To solve your problem you need to make sure that you pass controller variables through to your view:

    function files()
    {
        $owner = $this->auth->get_user();
    
        $data['files'] = $this->db->get_where('files', array('owner =' => '$owner'))->result();
    
        $this->load->view('name_of_my_view', $data);
    }
    

    And then make sure to use the correct variable in your view:

    
    
        
    
    
    

提交回复
热议问题