2016-10-26 11 views
0

使用してメッセージを承認しますコントローラはCodeIgniterの

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'); 
} 

私は私の承認テーブルで、first_approval second_approvalとthird_approval列をsms_idしているが、今の私はちょうど私が「first_approval」欄にセッション - > user_idを置くことができるかどう

答えて

0

のようにあなたのapprove方法を変更してテストしていますモデルでは、次のこと

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

それはVishalChaturvediコードは大丈夫です –

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

おかげで働いたおかげRejoanul –