Elefant models can include validation rules that work using Validator::validate_list()
. Simply add them in one of two ways:
<?php
class MyTable extends Model {
var $verify = array (
'email' => array (
'email' => 1,
'contains' => '@domain.com'
),
'name' => array (
'not empty' => 1
)
);
}
?>
Alternately, you can include them from an INI file like you can with forms:
<?php
class MyTable extends Model {
var $verify = 'apps/myapp/forms/mytable.php';
}
?>
Now whenever you do a put()
on your model, if validation fails then it will return false and set the $error
property to Validation failed for: fieldname
and the $failed
property to a list of the fields that failed the validation.
For more info about validation rules, see Forms and input validation.