вы не делаете ничего плохого, скажем так, просто функция обратного вызова предназначена только для обработки параметра 1.
, поскольку два ваших значения жестко запрограммированы, вам на самом деле не нужнопередать их технически.
$this->form_validation->set_rules('productId', '', 'callback_check_duplicate_record[' . $value . ']');
public function check_duplicate_record($value) {
$fromtable = 'tbl_tablename';
$fromwhere = 'Id';
return $this->user_model->checkRecordExists($value,$fromtable,$fromwhere);
}
и, честно говоря, даже не похоже, что вам нужна проверка формы, поскольку ваш единственный валидатор - это обратный вызов, просто используйте это:
if (!$this->user_model->checkRecordExists($value,$fromtable,$fromwhere)) {
$this->session->set_flashdata('error', 'Record already exists.');
redirect('addNew');
return;
}