Tengo el siguiente código en el modelo de acciones :
<?php
class Acciones extends ActiveRecord {
public function __construct(){
$this->validates_length_of("nombre", "minumum: 5", "too_short: El nombre debe tener minimo 5 caracteres");
$this->validates_length_of("nombre", "maximum: 45", "too_long: El nombre debe tener maximo 45 caracteres");
}
}
?>
Y me muestra el siguiente error cuando prueba el sitio :
Notice: Undefined index: minimum in C:\xampp\htdocs\belen\library\kumbia\db\active_record_base\active_record_base.php on line 2204
Notice: Undefined index: maximum in C:\xampp\htdocs\belen\library\kumbia\db\active_record_base\active_record_base.php on line 2205
Notice: Undefined index: in in C:\xampp\htdocs\belen\library\kumbia\db\active_record_base\active_record_base.php on line 2206
Notice: Undefined index: too_long in C:\xampp\htdocs\belen\library\kumbia\db\active_record_base\active_record_base.php on line 2208
Notice: Undefined index: minimum in C:\xampp\htdocs\belen\library\kumbia\db\active_record_base\active_record_base.php on line 2204
Notice: Undefined index: in in C:\xampp\htdocs\belen\library\kumbia\db\active_record_base\active_record_base.php on line 2206
Notice: Undefined index: too_short in C:\xampp\htdocs\belen\library\kumbia\db\active_record_base\active_record_base.php on line 2207
Y luego me muestra los datos
Acciones
Id
Nombre
1 as
3 index
4 delete
5 browse
6 query
7 update
8 back
9 fetch
10 report
11 insert
1 de 10:
Comentarios
$this->validates_length_of("nombre", "minimum: 5", "too_short: El nombre debe tener minimo 5 caracteres");
<?php
class Acciones extends ActiveRecord {
public function __construct(){
$this->validates_length_of("nombre", "minimum: 5", "too_short: El nombre debe tener minimo 5 caracteres");
}
}
?>
Me da el siguiente error :
Notice: Undefined index: maximum in C:\xampp\htdocs\belen\library\kumbia\db\active_record_base\active_record_base.php on line 2205
Notice: Undefined index: in in C:\xampp\htdocs\belen\library\kumbia\db\active_record_base\active_record_base.php on line 2206
Notice: Undefined index: too_long in C:\xampp\htdocs\belen\library\kumbia\db\active_record_base\active_record_base.php on line 2208
Acciones
....
Acabo de hacer las pruebas y me funciona de esa manera
<?php
class Acciones extends ActiveRecord {
public function initialize() {
$this->validates_uniqueness_of("nombre");
$this->validates_length_of("nombre", "minimum: 5", "too_short: El nombre debe tener minimo 5 caracteres");
$this->validates_length_of("nombre","maximum: 45","too_long: El nombre debe tener maximo 45 caracteres");
}
public function __construct(){
}
}
?>
<?php
class Acciones extends ActiveRecord {
public function initialize() {
$this->validates_uniqueness_of("nombre");
$this->validates_length_of("nombre", "minimum: 5", "too_short: El nombre debe tener minimo 5 caracteres");
$this->validates_length_of("nombre","maximum: 45","too_long: El nombre debe tener maximo 45 caracteres");
}
public function __construct(){
//$this->validates_uniqueness_of("nombre");
//$this->validates_length_of("nombre","minumum: 5","too_short: El nombre debe tener minimo 5 caracteres");
//$this->validates_length_of("nombre","maximum: 45","too_long: El nombre debe tener maximo 45 caracteres");
//$this->validates_length_of("nombre", "minimum: 5", "too_short: El nombre debe tener minimo 5 caracteres");
}
}
?>
y si hace la validación pero muestra un mensaje que no debería ir ...
Notice: Undefined property: AccionesController::$failures_insert_message in C:\xampp\htdocs\belen\library\kumbia\controller\standard_form\standard_form.php on line 169
despues de validar que el registro ya existe con ese nombre ...
ver imagen...
El bug esta en el archivo
\library\kumbia\controller\standard_form\standard_form.php
en la línea 372 ... debería decir "failure_insert_message" y NO
"failures_insert_message" como está actualmente...
/**
* Utilizamos el modelo ActiveRecord para insertar el registro
* por lo tanto los
*/
$this->{$modelName}->id = null;
if($this->{$modelName}->create()){
if($this->success_insert_message){
Flash::success($this->success_insert_message);
} else {
Flash::success("Se insertó correctamente el registro");
}
} else {
if($this->failures_insert_message){
Flash::error($this->failure_insert_message);
} else {
Flash::error("Hubo un error al insertar el registro");
}
}