在我的CodeIgniter应用程序中,我有一个名为 ims_orderdetails 的表,其中包含不同的字段,但特定情况下的相关字段是 o_id 表示订单ID 和状态,其中可能包含正在进行或已完成。 我想要的是检查ims_orderdetails的状态列是否具有标记为已完成的所有值。 到目前为止,我在我的模型中有这段代码但没有正常工作。
$this->db->from('ims_orderdetails');
$this->db->select('count( distinct status)');
$this->db->where('o_id',$data);
$result = $this->db->get();
答案 0 :(得分:0)
$this->db->from('ims_orderdetails');
$this->db->where('o_id',$data);
$this->db->where('status',1); // 1 = completed, 0 = In progress
$result = $this->db->get();
$this->db->from('ims_orderdetails');
$this->db->where('o_id',$data);
$result2 = $this->db->get();
if ($result->num_rows() == $result2->num_rows())
return true;
else
return false;
答案 1 :(得分:0)
我发现我的答案对我有用。
$this->db->from('ims_orderdetails');
$this->db->select('count(*)');
$this->db->where('o_id',$data);
$this->db->not_like('status', 'completed');
$result = $this->db->get();
$res = $result->row_array();
if($res['count(*)']==0){
// do something
}