Проверка поля на уникальность
Пишу компонент, и мне нужно чтобы при добавлении данных через форму проводилась проверка на уникальность, как в компоненты Контент
Подскажите, как это сделать?
Перерыл интернет и форум ничего не нашел!
github.com/instantsoft/icms2/blob/master/system/controllers/users/backend/forms/form_field.php#L17
Добавил к своему полю
При добавлении ошибка
Warning: call_user_func_array() expects parameter 1 to be a valid callback, class 'service' does not have a method 'validate_unique_field' in Z:\home\localhost\www\system\core\action.php on line 29
public function validate_unique_field($value){ $core = cmsCore::getInstance(); $table_name = 'my_table'; return !$core->db->isFieldExists($table_name, $value); }
'title' => 'Title', ) )),
Если нужно иметь две разные проверки, например, для добавления и редактирования, то можно дополнительно использовать проверку на уникальность с исключением редактируемого значения:
'title' => 'Title', ) )),
public function init($do, $id=0) { ... описание формы }
а что в логах пишет?Без результатно. Что не так я понял?
'my_table' — это без префикса?
а что в логах пишет?Без результатно. Что не так я понял?
'my_table' — это без префикса?
И вам спасибо!