sql >> Databasteknik >  >> RDS >> Mysql

Validering UNIKT fält i Codeigniter med 2 index

Jag tror inte att CI har inbyggt fodral för kombinerad PK men jag skulle använda återuppringning så här:men observera att du måste skicka den andra PK som extra och regeln bör tillämpas på den första $PK se återuppringningar för mer information om det

$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. Varför utvärderas NULL =NULL till false i SQL-servern

  2. mysqldump hela strukturen men bara data från valda tabeller i ett enda kommando

  3. Bästa metoder för URL med blanksteg och specialtecken

  4. MySQL och NoSQL:Hjälp mig att välja rätt