>  Q&A  >  본문

Codeigniter 4의 is_unique 규칙 유효성 검사에서 레코드를 업데이트할 때 고유하지 않은 오류가 발생합니다.

데이터베이스에 일부 데이터를 저장하는 간단한 양식이 있고 Title 필드에는 다른 규칙과 함께 is_unique 유효성 검사 규칙이 있습니다. 내 TaskModel 유효성 검사 규칙은 다음과 같습니다.

으아악

이제 데이터베이스에 데이터를 추가하면 모든 것이 예상대로 작동합니다. 문제는 레코드를 업데이트하려고 할 때 저자 이름을 변경했다고 가정하면 양식을 제출할 때 제목이 고유해야 한다는 것입니다. 편집 중인 데이터베이스의 레코드 행을 무시하고 다른 사람과 입력의 고유성을 확인하고 싶습니다. 제가 이것을 달성하도록 도와주실 수 있나요? 양식을 통해 레코드 ID를 전달하고 고유성을 확인할 때 이를 무시하려고 생각하고 있는데 유효성 검사 규칙에 ID를 전달하는 방법을 모르겠습니다.

P粉617597173P粉617597173306일 전480

모든 응답(1)나는 대답할 것이다

  • P粉752479467

    P粉7524794672024-01-11 11:36:11

    행의 ID를 is_unique 규칙에 매개변수로 전달할 수 있습니다. 좋아요

    으아아아

    도움이 되기를 바랍니다 :)

    업데이트: 더 자세한 지침

    두 번째 매개변수 Id는 데이터베이스 필드 이름입니다. 세 번째는 양식에서 전달된 Id입니다. 이렇게 하려면 편집 양식에 숨겨진 필드를 추가하고 name = Idvalue=$data['Id']를 설정하세요. 여기서 $data['Id']는 데이터베이스에서 가져와 뷰에 전달된 행의 name = Id 及其 value=$data['Id']。其中 $data['Id'] 是从数据库获取并传递到视图的行的 Id。因此,当提交表单时,Id 将在 $_POSTId{Id}입니다. 따라서 양식이 제출되면

    Id

    $_POST에 제출됩니다. 그런 다음 이를 규칙 매개변수에 전달합니다.

    🎜이것이 도움이 되기를 바랍니다 :(🎜🎜

    회신하다
    0
  • 취소회신하다