Welcome Guest, Not a member yet? Register   Sign In
Calling Model from View
#1

[eluser]goldsatish[/eluser]
Dear All,

I am new in codelgniter, i m facing one problem can u help .

i have model and defined 2 function
1.getMember()
2. getMemberCommunity($member_id)

Controller code

public function index($pass=null){

$this->load->model('member_model');
$data['query']=$this->member_model->getMember();
$this->load->view('backend/project',$data);
}


View

foreach($query as $row)
{

i want to call my another model function ? please give me any solutions ya tips

}

#2

[eluser]Massaki[/eluser]
You can call any method from a view.

Code:
foreach($query as $row)
{

    $com = $this->member_model->getMemberCommunity($row['id']);

}
#3

[eluser]goldsatish[/eluser]
Dear Massaki,

Lot of thanks for reply.

yes above solution is working ! but this against of MVC.

Please advice .


#4

[eluser]CroNiX[/eluser]
Same thing you originally did in your controller
Code:
$data[‘query’]=$this->member_model->getMember();    
$data[‘members’]=$this->member_model->getMemberCommunity($member_id);
$this->load->view(‘backend/project’,$data);
in view...
Code:
foreach($members as $member)
#5

[eluser]Massaki[/eluser]
[quote author="goldsatish" date="1397653238"]Dear Massaki,

Lot of thanks for reply.

yes above solution is working ! but this against of MVC.

Please advice .

[/quote]


I know that. It was a quick non-conventional solution.

You can call getMemberCommunity() when retrieving data with getMember().
#6

[eluser]goldsatish[/eluser]
dear CroNiX,

Lot of thanks !!

but can u tell me how can pass $member_id, this id is dependent getMember().

$data[‘query’]=$this->member_model->getMember();
$data[‘members’]=$this->member_model->getMemberCommunity($member_id);

please if u have time can you give me one example. it better for me !!

i m waiting for your reply.

#7

[eluser]Tpojka[/eluser]
Assuming that is third uri segment you can call it with get method.
Take a look of URI class of user_guide.
In your case it should be something like:
Code:
if ($this->uri->segment(3) !== false && (int)$this->uri->segment(3) !== 0) // check if it is third segment of uri
{
    // You've got $member_id now
    $data['member_id'] = $this->uri->segment(3);
}

so your line could be something like:
Code:
$data['members']=$this->member_model->getMemberCommunity(($this->uri->segment(3) == TRUE) ? $this->uri->segment(3) : 1); // grabbing id 1 by default

Maybe you can use something like this.




Theme © iAndrew 2016 - Forum software by © MyBB