Active Records-To Check列在每个字段

时间:2015-12-01 16:26:31

标签: codeigniter select activerecord

在我的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();

image:ims_orderdetails enter image description here

2 个答案:

答案 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
}