CodeIgniter calling model on view?

前端 未结 5 1806
暗喜
暗喜 2021-01-06 01:26

I have a view which comport a table of data, this data is generated on a model. How can I call this model in my view to be posted on my view...? That\'s the Equivalent of wh

相关标签:
5条回答
  • 2021-01-06 01:49

    I think it is not a good idea to call a model directly from the view.

    Your controller must get data from the model then send it to your view

    $this->load->model('my_model');
    $my_data['my_array'] = $this->my_model->get_my_data();
    $this->load->view('your_view', $my_data);
    

    In your view use it like this

    foreach($my_array as $item){
        echo $item;
    }
    
    0 讨论(0)
  • 2021-01-06 01:57

    try using $CI =& get_instance()

    then load your model like this:

    $CI->load->model('someModel')

    then call your model function like this:

    $result = $CI->someModel->somefunction()

    then display using foreach

    foreach($result as $row){ $row->somecolumnName }

    0 讨论(0)
  • 2021-01-06 01:59

    First Model interacts withe the database.Then load the model and access relevant function in your controller.Finally load the data to view from the controller.That's it...you can show the data simply in a foreach loop.

    0 讨论(0)
  • 2021-01-06 02:01

    i called model method like this.

    <?php
    $CI =& get_instance();
    $CI->load->model('MyModel');
    $result= $CI->MyModel->MyMethod($parameter)->result_array();        
      foreach($result as $row){ 
             echo $row['column_name'];                      
        }
    ?>
    
    0 讨论(0)
  • 2021-01-06 02:02

    You can call model functions form view. Remember: This solution is against MVC pattern

    Model:

    function getdata() {
      $query = $this->db->query($sql);
      return $query->result_array();
    }
    

    View:

    foreach($this->modelname->getdata() as $item) {
    
    }
    
    0 讨论(0)
提交回复
热议问题