Я изучаю codeigniter путем разработки веб-сайта на местном уровне. Я сомневаюсь, что я добавил некоторые поля в таблицу как unique
,
Когда я пытаюсь добавить повторяющиеся значения, он показывает internal server error
Я преодолел это, добавив функцию для проверки, если это дублирующая запись. Но мне нужно добавить эту функцию при каждой вставке таблицы.
Мой вопрос Есть ли способ написать функцию на My_model.php
для проверки table
и unique field value
и позвони в My_controller.php
передавая table name
а также unique field value
Вы можете использовать проверку формы Codeigniter по умолчанию, чтобы проверить, существует ли новое значение, добавляемое в уникальное поле, уже в БД или нет.
Порекомендуйте это:
is_unique | Возвращает ЛОЖЬ | если элемент формы не уникален для таблицы и имени поля в параметре. is_unique [table.field]
this-> form_validation-> set_rules («электронная почта», «электронная почта»,
‘Требуется | is_unique [users.email]’);
Других решений пока нет …