Полезные решения для Codeigniter

by SeoCoder on Январь 17, 2010

1. Form_validation.

Проверка на уникальность поля в базе:

$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;
        }  
 
    }
}

Всё – теперь можно использовать. ;)

Еще трюки тут.

2. Создание формы и обработчика формы на ajax.

P.S.  Сделал канал себе в twitter по codeigniter kohana и yii- толпы буржуев возвращаются на CI по многим причинам. Очень много приличных постов есть по теме.

P.P.S. У нашего форума появился свой твиттер. И я кстати купил директа на форум. Посещаемость немного выросла.

{ 4 comments… read them below or add one }

1 none 01.18.10 at 11:13

Если б validation ещё и по аяксу вызывать можно было…
или я не разобрался…

2 SeoCoder 01.18.10 at 14:00

Посмотри второй линк. Там как раз это.

3 MAЙЯ 07.19.10 at 09:40

Действительно! Это точно всем пригодится.

4 Святослав Конев 07.27.10 at 13:41

Да уж… Тут как люди раньше говорили: А как худ князь, так и в грязь.:)

Leave a Comment

You can use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">