2016-10-26 50 views
0

消息當的管理員點擊了確認按鈕它應該增加審批到現場審批表的人的USER_ID批准使用笨

這是按鈕

<?php echo anchor('admin/messages/approve/'.$message->id.'', 'Approve', 'class="btn btn-success"'); ?> 

這是在控制器的功能批准

public function approve($id) { 

$data = array(
    'first_approval'  => $this->session->userdata('user_id') 
); 


    $this->Message_model->approve($id, $data); 


     //isset Message 
     $this->session->set_flashdata('success', 'Your approval was send'); 

     //Redirect 
     redirect('admin/messages'); 

} 

這是批准模型

內部方法
public function approve($data) { 

    $this->db->select('*'); 
    $this->db->from('approval'); 
    $this->db->join('messages', 'messages.id = approval.sms_id'); 

    $this->db->where('id', 'sms_id'); 
    $this->db->set('first_approval', $data); 
    $this->db->update('approval'); 
} 

我已經sms_id,first_approval,second_approval和third_approval列在我的同意表,但現在我只是測試,如果我可以把會話級> USER_ID列「first_approval」

回答

0

更改approve方法在模型跟隨

public function approve($id, $data) { 
    $this->db->where('sms_id', $id); 
    $this->db->update('approval',$data); 
} 
+0

感謝Rejoanul它的工作 –

0

請檢查下面的視圖模型和控制器

查看

<?php echo anchor('admin/messages/approve/'.$message->id.'', 'Approve', 'class="btn btn-success"'); ?> 

控制器

class Messages extends CI_Controller { 

    public function __construct() { 
     parent::__construct();   
     $this->load->model('message_model'); 
    } 
    function approve(){ 
     $id = $this->uri->segment(3); //Get message id 
     $data = array(
     'first_approval'  => $this->session->userdata('user_id') 
    ); 

     $res = $this->Message_model->approve($id, $data); 

     if($res >0){ 
     //Redirect 
     redirect('admin/messages'); 
     }else{ 
     //some error accured 
     } 
    } 
} 

型號

if (!defined('BASEPATH')) 
    exit('No direct script access allowed'); 

class Message_model extends CI_Model { 

    public function __construct() { 
     $this->load->database(); //If database not set in autoload 
    } 

    public function approve($id, $data) { 
     $this->db->where('sms_id', $id); 
     return $this->db->update('approval',$data); //If table update return no of rows update 
    } 

} 
+0

感謝VishalChaturvedi的代碼是好的 –