/** * Validates that the record is unique * * @param $record * @return boolean */ public function validate(\Phalcon\Mvc\EntityInterface $record) { $field = $this->getOption('field'); if ($record->count(['conditions' => [$field => $record->readAttribute($field)]])) { $this->appendMessage("The " . $field . " must be unique", $field, "Unique"); return false; } return true; }
/** * Executes the validator * * @param mixed $record * @return bool */ public function validate(\Phalcon\Mvc\EntityInterface $record) { //var_dump($record);die(); $field = $this->getOption('field'); $row = $record->count(['conditions' => $field . ' = ?1 AND isdel = 0', 'bind' => [1 => $record->readAttribute($field)]]); if ($row) { $message = $this->getOption('message'); if (!$message) { $message = "Já existe " . $field . " cadastrado"; } $this->appendMessage($message, $field, "Unique"); } return false; }