is_unique extended |
[eluser]osci[/eluser]
I had a look at is_unique in Form_validaton and while I liked it it lacked the support for validating on edit/update. So I copied it and extended it. Code: <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); If you want to validate on create you do as before. Code: $this->form_validation->set_rules('username', 'User', 'is_unique[t_users.username]'); for update you need to pass your unique field name and current value for example for table t_users, username for search, id unique key, $id current unique key value. Code: $this->form_validation->set_rules('username', 'User', 'is_unique[t_users.username.id.'.$id.']'); Hope it helps.
[eluser]urbankid[/eluser]
Great contribution! This should really be included to the main library. and remember: Code: $this->form_validation->set_message('is_unique', 'Custom error message.');
[eluser]keithics[/eluser]
I posted a similar code here: http://ellislab.com/forums/viewthread/211641/ only that Adding and updating will have the same validation rules.
[eluser]sv3tli0[/eluser]
Code: public function exists($str, $field) And I add this new method to check if something exists, excelent for username, email checks or others.. Its the same method as is_unique, just it gives the opposite result. |
Welcome Guest, Not a member yet? Register Sign In |