如何在 codeigniter 中为用户打入和打出设置标志?
How to set flag for user punch in & punch out in codeigniter?
第一个条件有效,标志为1则设置为0
但它不能在点击打入按钮时返回到 1。这是模型 function.called login_info_model 它存储打卡和打卡的日期和时间。
function login_info_model($id)
{
$reg = "%Y:%m:%d:%h:%i";
$data = array(
'logindt' => mdate($reg) ,
'userid' => $id
);
$qry = $this->db->insert('registry', $data);
if ($qry) {
$on = array(
'flag' => 1
);
$off = array(
'flag' => 0
);
$flg = $this->db->get('users', 'flag');
if ($flg == 1) {
$this->db->where('id', $id);
$this->db->where('flag', 1);
$this->db->update('users', $off);
} else {
$this->db->where('id', $id);
$this->db->where('flag', 0);
$this->db->update('users', $on);
}
return $qry;
}
}
这解决了问题。
$this->db->select('flag');
$this->db->from('users');
$this->db->where('id',$id);
$flaggg=$this->db->get();
$flagg=$flaggg->row_array();
$flg=implode("",$flagg);
第一个条件有效,标志为1则设置为0 但它不能在点击打入按钮时返回到 1。这是模型 function.called login_info_model 它存储打卡和打卡的日期和时间。
function login_info_model($id)
{
$reg = "%Y:%m:%d:%h:%i";
$data = array(
'logindt' => mdate($reg) ,
'userid' => $id
);
$qry = $this->db->insert('registry', $data);
if ($qry) {
$on = array(
'flag' => 1
);
$off = array(
'flag' => 0
);
$flg = $this->db->get('users', 'flag');
if ($flg == 1) {
$this->db->where('id', $id);
$this->db->where('flag', 1);
$this->db->update('users', $off);
} else {
$this->db->where('id', $id);
$this->db->where('flag', 0);
$this->db->update('users', $on);
}
return $qry;
}
}
这解决了问题。
$this->db->select('flag');
$this->db->from('users');
$this->db->where('id',$id);
$flaggg=$this->db->get();
$flagg=$flaggg->row_array();
$flg=implode("",$flagg);