PDA

View Full Version : استفاده از مقداری در یک فانکشن دیگر در مدل برای آپدیت



hogava
سه شنبه 14 خرداد 1392, 11:10 صبح
سلام.
این کنترولرم هست:



function edit()
{
$this->load->view('edit_book_form');
echo $id = $this->uri->segment(3);

}

function update()
{
$data = array(
'title' => $this->input->post('title'),
'author' => $this->input->post('author'),
'publisher' => $this->input->post('publisher'),
'pagesnumber' => $this->input->post('pagesnumber')
);
$this->book_model->edit_book($data);
$this->success();
}

این هم مدل هست:




function edit_book($data) {
$this->db->from(‘book’);
$this->db->where(‘id’, 4);
$this->db->update(‘book’, $data);
}

الان رکورد با شناسه 4 آپدیت می‌شه. من می خوام رکورد با شناسه $id که توی function edit() هست آپدیت بشه لطفا راهنمایی کنید که چطوری مقدار $id رو بیارم توی مدل؟

hogava
سه شنبه 14 خرداد 1392, 19:00 عصر
ID را داخل view استفاده کردم.


<?php echo form_open('update/'.$id);?>

plague
چهارشنبه 15 خرداد 1392, 16:00 عصر
اینجوری بنویس کنترلرت رو


function update( $id = 0 )
{

$this->book_model->edit_book($data , $id );

}



function edit_book($data , $id ) {
$this->db->from(‘book’);
$this->db->where(‘id’, $id );
$this->db->update(‘book’, $data);
}
تو کنترلر آرایه رو پاک کردم که شلوغ نشه کد