Нет данных в таблице (Codeigniter) - PullRequest
0 голосов
/ 09 октября 2018

Я получил данные из моей базы данных localhost.Однако в моих таблицах данных отображается «Нет данных в таблице».Мне трудно понять, в чем проблема, потому что я не получаю ошибок от этого.Я использую функцию fetch в моем system_model.php для извлечения данных из базы данных.Есть ли способ узнать, почему значения из базы данных не отображаются?

Вот мой код для моего контроллера:

class SFM_controller extends CI_Controller {

public function __construct() {
    parent::__construct();

    // Load form helper library
    $this->load->helper('form');

    $this->load->helper('url');
    // // Load form validation library
     $this->load->library('form_validation');

    // // Load session library
   $this->load->library('session');

    // Load database
    $this->load->model('system_model');
    }

public function index()
{
    $data = array(
        //'logo' => base_url()."/assets/images/logo/fams-small.png",            
        //'full_name' => $this->session->user_full_name,            
        'fo_supp' => $this->system_model->fetch('fo_supp'),
    );
    $this->load->view('includes/SFM/SFM_Header');
    $this->load->view('includes/SFM/SFM_NavBar');
    $this->load->view('SFM_view',  $data);
    $this->load->view('includes/SFM/SFM_Footer');   
}

function logout()
{
    $this->load->view('includes/Login/Login_Header'); //$data);     
    $this->load->view('Login_view');
    $this->load->view('includes/Login/Login_Footer');
}

}

Вот мой код длямоя модель:

 class system_model extends CI_Model
{
    function fetch($table, $where = null, $group_by = null, $order_by = null, $limit = null)
    {
        if($where != null) {
            $this->db->where($where);
        }

        if($group_by != null) {
            $this->db->group_by($group_by);
        }

        if($order_by != null) {
            foreach ($order_by as $key => $value) {
                $this->db->order_by($key, $value);
            }
        }

        if($limit != null) {
            $this->db->limit($limit);
        }

        $query = $this->db->get($table);
        return $query->num_rows() > 0 ? $query->result() : false;            
    }

Вот мой код для моего просмотра:

  <table id="datatable-buttons" class="table table-striped table-bordered">

                  <thead>


                   <tr>
                      <th>Supplier Code</th>
                      <th>Address</th>
                      <th>Country</th>
                      <th>Description</th>
                      <th>Telephone Number</th>
                      <th>Fax Number</th>
                      <th>Consolidating Agent</th>
                      <th>Contact Person</th>
                      <th>Actions</th> 
                      <th>Discount 1</th>
                      <th>Discount 2</th>
                      <th>Discount 3</th>
                      <th>Discount 4</th>
                      <th>Discount 5</th>
                      <th>Last Transaction</th>
                      <th>Old Supplier</th>
                    </tr> 
                  </thead>


                  <tbody>
                  <?php if(!empty($fo_supp)): ?>
                  <?php foreach($fo_supp as $supp): ?>

                    <tr>    
                      <td> <?=$supp->supp_code?> </td>
                      <td>   <?=$supp->address." ".$supp->address2?></td>
                      <td><?=$supp->country?></td>
                      <td><?=$supp->description?></td>
                      <td><?=$supp->tel_no?></td>
                      <td><?=$supp->fax_no?></td>
                      <td><?=$supp->contact?></td>
                      <td><?=$supp->cons_agent?></td>


                           <td>$320,800</td>

                      <td><?=$supp->disc1?></td>
                      <td><?=$supp->disc2?></td>
                      <td><?=$supp->disc3?></td>
                      <td><?=$supp->disc4?></td>
                      <td><?=$supp->disc5?></td>

                      <td><?=$supp->last_trans?></td>
                      <td><?=$supp->supp_code2?></td>



                    </tr>




                    <?php endforeach;?>

                    <?php endif; ?>
                  </tbody>
                </table>

Var dump

Почему мой var dump такой?и не показывает значения

Ответы [ 2 ]

0 голосов
/ 09 октября 2018

решено!

Я передавал данные не тому контроллеру, в котором моя учетная запись находится на другом контроллере!

0 голосов
/ 09 октября 2018

Передайте массив $ data в файл представления вместо файла заголовка в функции индексации контроллера.

$this->load->view('SFM_view', $data);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...