1. .
Проверка на уникальность поля в базе:
$this->form_validation->set_rules('email', 'Email', 'required|valid_email|unique[user.email]');
Создадим свой application/libraries/MY_Form_validation.php
class MY_Form_validation extends CI_Form_validation { function unique($value, $params) { $CI =& get_instance(); $CI->load->database(); $CI->form_validation->set_message('unique', 'The %s is already being used.'); list($table, $field) = explode(".", $params, 2); $query = $CI->db->select($field)->from($table) ->where($field, $value)->limit(1)->get(); if ($query->row()) { return false; } else { return true; } } }
Всё – теперь можно использовать.
Еще трюки .
P.S. Сделал канал себе в по codeigniter kohana и yii- толпы буржуев возвращаются на CI по многим причинам. Очень много приличных постов есть по теме.
P.P.S. У нашего появился свой . И я кстати купил директа на форум. Посещаемость немного выросла.
{ 4 comments… read them below or add one }
Если б validation ещё и по аяксу вызывать можно было…
или я не разобрался…
Посмотри второй линк. Там как раз это.
Действительно! Это точно всем пригодится.
Да уж… Тут как люди раньше говорили: А как худ князь, так и в грязь.:)
Leave a Comment