停止后无法添加重复项



我一直在尝试停止用户条目中的重复行,我得到了这项工作,但是当我添加一个不存在的行时,它不允许我保存条目。它应该让我添加新条目。怎么了?

模型函数

public function get_duplicaterow() {
$query = $this->db->query('SELECT * FROM intervaloshorarios INNER JOIN citas '
. 'ON intervaloshorarios.idIntervaloHorario = citas.idIntervaloHorario '
. 'GROUP BY citas.cita, intervaloshorarios.idIntervaloHorario '
. 'HAVING COUNT(*) >= 2');

return $query->result();
}

在主控制器中

$crud->set_rules('intervaloHorario', 'Franja Horaria', '_callback_doublerow_check');

在控制器中

public function doublerow_check() {
$this->Fechacita_Model->get_duplicaterow();
$q = $this->Fechacita_Model->get_duplicaterow();
if ($count_row > 0) {
//if count row return any row; that means you have already this email address in the database. so you must set false in this sense.
return FALSE; // here I change TRUE to false.
} else {
// doesn't return any row means database doesn't have this email
return TRUE; // And here false to TRUE
}
}

doublerow_check函数不应该返回一些东西吗?

更新
我的猜测是你必须返回真或假。True 将验证允许新条目的规则,false 表示您的新条目不遵守设定的规则(或者可能是相反的方式?在您的情况下,如果查询未找到任何行,则通过验证。所以,我会返回类似found rows from $q == 0.但是,当您要插入新值时,您是否要进行此检查?在这种情况下,即使只有一个条目已存在,也应使该条目无效。

最新更新