Exemple #1
0
 /**
  * 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;
 }
Exemple #2
0
 /**
  * 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;
 }