Welcome Guest, Not a member yet? Register   Sign In
returning one array from model to view
#1

[eluser]new_igniter[/eluser]
Hello,
I am very new to CI and having some beginner questions.

What I want to do is qun a query from a model, get an array of 1 row of data(something like title, contents, author,) return that array to my controller, pass the array into my view, where I can then echo the variables out.

My Model
Code:
function getPostContents($postUriID)
{  
$query = $this->db->query("my query");

        if(empty($query))
            return false;

        $row = $query->row();
        ?? what do I return here?
}


My Controller
Code:
$data['postContents'] = $this->Postsmodel->getPostContents($postUriID);
?? is this right?

My View
?? How do I then just do something like <?php echo $row->title; ?>

Thanks so much
#2

[eluser]TSOL[/eluser]
My Model:
- add a member variable of type array; e.g. contents.
- your getPostContents() method populates your contents member variable.


My Controller:
- instantiate your Model and call getPostContents() method; e.g. $myFirstModel->getPostContents(1234);
- my preference would be to pass your object to the view; e.g. $data['myFirstModel'] = $myFirstModel;

in your case, it would be $data['contents'] = $myFirstModel->contents;

My View:
- you have access to the object and its properties.
<?php
foreach($myFirstModel->contents as $content){


}
?>
#3

[eluser]new_igniter[/eluser]
hey thanks. Makes good sense.




Theme © iAndrew 2016 - Forum software by © MyBB