Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Trường UNIQUE xác thực trong Codeigniter với 2 chỉ mục

Tôi không nghĩ rằng CI có trường hợp tích hợp cho PK kết hợp nhưng tôi sẽ sử dụng callback_ như thế này: nhưng lưu ý rằng bạn phải gửi PK thứ hai bổ sung và quy tắc sẽ được áp dụng trên $ PK đầu tiên, hãy xem callbacks để biết thêm thông tin về điều đó

$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. Hiển thị tên bảng và tên trường trong URL yêu cầu

  2. MySQL Fulltext tìm kiếm với giá trị cột?

  3. Làm thế nào để sử dụng câu lệnh LOAD DATA INFILE khi tệp nằm ở vị trí khác?

  4. Làm thế nào để so sánh hai kết quả truy vấn cho bằng nhau trong MySQL?

  5. Thay đổi kích thước hình ảnh PHP