Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Walidacja pole UNIQUE w Codeigniter z indeksem 2

Nie sądzę, że CI ma wbudowaną skrzynkę na kombinację PK ale użyłbym oddzwaniania_ tak:ale pamiętaj, że musisz wysłać drugi PK jako dodatek, a reguła powinna być zastosowana przy pierwszym $PK patrz callbacks aby uzyskać więcej informacji na ten temat

$this->form_validation->set_rules('form_field', 'form_label', 'callback_combpk[$pk2]');
    public function combpk($pk1, $pk2)
        {
               $this->db->where('field1', $pk1);
               $this->db->where('field2', $pk2);
               $result = $this->db->get('table');
               if($result->num_rows() > 0)
               {
                  $this->form_validation->set_message('combpk','something'); // set your message
                  return false;
               }
               else{ return true;}

        }


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. wypisz wszystkie tabele w bazie danych za pomocą MySQLi

  2. MySQL i JDBC z rewriteBatchedStatements=true

  3. Kod błędu:1822, gdy typy danych są zgodne, z kluczem złożonym

  4. Czy wstrzyknięcie SQL jest rzeczywiście możliwe poprzez dodanie drugiego zapytania?

  5. PHP - pobieranie przygotowanego stmt do klasy:Nie znaleziono klasy Fatal Error