codeigniter更新ticket_status字段,其值为" 2"如果其中一个is_approved = 1基于orderid

时间:2017-12-13 08:19:58

标签: javascript codeigniter

这是请求

enter image description here

如何使用值" 2"更新ticket_status字段?如果其中一个至少,如果is_approved = 1,则基于orderid

这是我尝试过的,但它无法填写相应订单的所有门票状态

这是我的控制器

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{}

    ?>

1 个答案:

答案 0 :(得分:0)

放置is_approved=1以限制结果,因为您获得了orderid为16的所有项目而不是16的已批准的orderid

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