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
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;
}
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 }
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.
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'];
}
?>
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) {
}