извлекать данные после входа пользователя в систему - PullRequest
0 голосов
/ 16 марта 2019

Я хочу отображать данные пользователя, вошедшего в систему. Пожалуйста, скажите мне, как я могу сделать динамический запрос. вот мой код:

CONTROLLER:

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Customers extends CI_Controller {

    public function __construct()
    {
        parent::__construct();
        // Your own constructor code
        $this->load->model('customers_model');
    }

    public function index()
    {
        $data['customers_data'] = $this->customers_model->getCustomers();
        $this->load->view('Admin/header');
        $this->load->view('Admin/navbar');
        $this->load->view('Admin/sidebar');
        $this->load->view('Admin/customers', $data);
        $this->load->view('Admin/footer');      
    }
}

Модель:

<?php  
if ( ! defined('BASEPATH')) exit('No direct script access allowed');

Class Customers_model extends CI_Model {
    public function __construct()
    {
        parent::__construct();
    }

    function getCustomers()
    {
        $this->db->select('*'); 
        $this->db->from('customers');
        $query = $this->db->get();
        return $query;
     }
}

нажав на эту ссылку

<a href="<?php echo base_url();?>customers"> <i class="la la-users"></i><span>All Customers</span></a>

После входа в систему пользователь увидит эту ссылку, когда он щелкнет по этой ссылке, а затем извлечет все данные, которые были вставлены этим зарегистрированным пользователем. в данный момент отображаются все данные.

Ответы [ 2 ]

0 голосов
/ 18 марта 2019
 <?php
    defined('BASEPATH') OR exit('No direct script access allowed');

    class Customers extends CI_Controller {

        public function __construct()
        {
            parent::__construct();
            // Your own constructor code
            $this->load->model('customers_model');
        }

        public function index()
        {
    $customer_id = $this->session->customer;
            $data['customers_data'] = $this->customers_model->getCustomers($customer_id);
            $this->load->view('Admin/header');
            $this->load->view('Admin/navbar');
            $this->load->view('Admin/sidebar');
            $this->load->view('Admin/customers', $data);
            $this->load->view('Admin/footer');      
        }
    }
    ?>



     <?php  
if ( ! defined('BASEPATH')) exit('No direct script access allowed');

Class Customers_model extends CI_Model {
    public function __construct()
    {
        parent::__construct();
    }

    function getCustomers($customer_id)
    {


        $this->db->where('customer_id',$customer_id)
        $query =$this->db->get('customers');
if($query->num_rows()>0)
{

        return $query->result_array();
}
return[];
     }
}
0 голосов
/ 16 марта 2019

Вы должны хранить зарегистрированные данные в сессии и куки. После посещения этой страницы вы должны проверить, установлены ли данные сессии или куки или нет. Если данные сеанса или файлы cookie были установлены, то запросите у них идентификатор клиента и передайте свой запрос как $this->db->where(array('customer_id' => '1')).

Ваш код станет.

Контроллер:

<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Customers extends CI_Controller {
    public function __construct()
    {
        parent::__construct();
        // Your own constructor code
        $this->load->model('customers_model');
    }
    public function index()
    {
        $customer_id = $this->session->customer;
        $data['customers_data'] = $this->customers_model->getCustomers($customer_id);
        $this->load->view('Admin/header');
        $this->load->view('Admin/navbar');
        $this->load->view('Admin/sidebar');
        $this->load->view('Admin/customers', $data);
        $this->load->view('Admin/footer');      
    }
}

Модель:

 <?php  
if ( ! defined('BASEPATH')) exit('No direct script access allowed');

Class Customers_model extends CI_Model {
    public function __construct()
    {
        parent::__construct();
    }

    function getCustomers($customer_id)
    {
        $this->db->select('*'); 
        $this->db->from('customers');
        $this->db->where(array('customer_id' => '1'))
        $query = $this->db->get();
        return $query;
     }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...