2017-12-13 7 views
0

に基づいて、これは、要求テーブルCodeIgniterの更新is_approved = 1のいずれかが受注

enter image description here

場合にどのように値「2」とticket_statusフィールドを更新することができている場合の1または少なくとも is_approved場合= 1受注に基づいてこれは私がして試してみましたが、それはRESPのためのすべてのチケットのステータスを埋めるカントものです

ective受注

この私のコントローラは

function pend_request($orderid){ 
     $this->load->model('request'); 
     $this->session->set_flashdata('message', 'order successfully pended'); 
     $this->request->pend_request($orederid); 
     redirect('admin/Requests', 'refresh'); 
    } 

これは私のモデル

function pend_request($orderid) 
    { 
     $this->db->set('ticket_status', "2"); 
     $this->db->where('orderid', $orderid); 
     $this->db->update('requests'); 
    } 

これは私の見解である

<?php 
     foreach($requests as $request): 
    endforeach; 
    if($request->is_approved == 1){?> 
    <li> 
<a href="<?php echo base_url('admin/requests/pend_request/'.$request->orderid); ?>" class="btn btn-xs btn-warning"><span class="icon-minus" style="color:blue"></span> pend</a> 
</li> 
    <?php } 
else{} 

    ?> 

答えて

0

は、あなたが承認された16の16ない受注の受注したすべてのアイテムを取得するので、結果を制限するis_approved=1を入れ

CONTROLLER

function pend_request($orderid){ 
    $this->load->model('request'); 
    $this->session->set_flashdata('message', 'order successfully pended'); 
    $where = array(
     'orderid' => $orderid, 
     'is_approved' => '1' 
    ); 
    $this->request->pend_request($where); 
    redirect('admin/Requests', 'refresh'); 
} 

MODEL

function pend_request($where){ 
    $this->db->set('ticket_status', "2"); 
    $this->db->where($where); 
    $this->db->update('requests'); 
} 
@ Riyenzありがとう。
+0

ticket_statusフィールドはis_approved = "1"の場合のみvalue = "2"で更新されます。しかし、必要なのは、orderid = 16のためにticket_status行の残りの部分を変更する必要があるということです。 – turaco

+0

1つのrequest_idが承認されていれば、すべてのorderidのticket_statusを変更しますか? '$ where' **の' is_approved '=>' 1''を削除するのと同じように**配列** – Riyenz

関連する問題