Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Validasi bidang UNIK di Codeigniter dengan 2 indeks

Saya tidak berpikir bahwa CI memiliki kasus bawaan untuk gabungan PK tapi saya akan menggunakan callback_ seperti ini:tetapi perhatikan bahwa Anda harus mengirim PK kedua sebagai tambahan dan aturan harus diterapkan pada $PK pertama, lihat callback untuk info lebih lanjut tentang itu

$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. Ubah pemisah desimal di MySQL

  2. Mysql memformat string seperti XXXXXXXXXXXX hingga XX-XX-XXXXXXX-X

  3. Kueri SQL dengan rata-rata dan kelompokkan menurut

  4. Mengapa tidak menghubungkan android ke database secara langsung?

  5. Mencari beberapa nomor di beberapa bidang nomor