这是请求表
如何使用值" 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{}
?>
答案 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');
}