where_not_in不返回由数组值匹配的param

时间:2016-02-10 06:16:04

标签: codeigniter

尝试TraineeID $arrTID tbl_attendance_processed不在TraineeID,但我的代码会从tbl_attendance_processed返回所有where_in

如果我使用TraineeID,则查询返回绝对结果,那些where_not_in实际上是匹配的。当我使用public function getNotMatch_TID($arrTID,$atnDate){ $this->db->select('TraineeID'); $this->db->where_not_in('TraineeID', $arrTID); $this->db->where('attnDate', $atnDate); $query = $this->db->get('tbl_attendance_processed'); return $query->result(); } 时,只是没有回复。

型号:

$arrTID = $this->input->post('Present');
$atnDate = $this->input->post('attnDate'); 
$nonMatch= $this->AttendanceModel->getNotMatch_TID($arrTID,$atnDate);
print_r($nonMatch);

控制器:

CREATE TABLE `tbl_attendance_processed` (
 `ID` int(11) NOT NULL AUTO_INCREMENT,
 `TraineeID` varchar(7) CHARACTER SET utf8 NOT NULL,
 `attnDate` date NOT NULL,
 `inTime` time NOT NULL,
 `outTime` time NOT NULL,
 `Status` varchar(10) NOT NULL,
 `ClassCount` tinyint(1) NOT NULL DEFAULT '1',
 `Reason` varchar(255) NOT NULL,
 PRIMARY KEY (`ID`)
) ENGINE=InnoDB AUTO_INCREMENT=3186 DEFAULT CHARSET=latin1

回显上次查询:

enter image description here

表架构:

Fixed Data = True

0 个答案:

没有答案