데이터베이스에 일부 데이터를 저장하는 간단한 양식이 있고 Title 필드에는 다른 규칙과 함께 is_unique 유효성 검사 규칙이 있습니다. 내 TaskModel 유효성 검사 규칙은 다음과 같습니다.
으아악이제 데이터베이스에 데이터를 추가하면 모든 것이 예상대로 작동합니다. 문제는 레코드를 업데이트하려고 할 때 저자 이름을 변경했다고 가정하면 양식을 제출할 때 제목이 고유해야 한다는 것입니다. 편집 중인 데이터베이스의 레코드 행을 무시하고 다른 사람과 입력의 고유성을 확인하고 싶습니다. 제가 이것을 달성하도록 도와주실 수 있나요? 양식을 통해 레코드 ID를 전달하고 고유성을 확인할 때 이를 무시하려고 생각하고 있는데 유효성 검사 규칙에 ID를 전달하는 방법을 모르겠습니다.
행의 ID를 is_unique 규칙에 매개변수로 전달할 수 있습니다. 좋아요
으아아아도움이 되기를 바랍니다 :)
업데이트: 더 자세한 지침
두 번째 매개변수 Id는 데이터베이스 필드 이름입니다. 세 번째는 양식에서 전달된 Id입니다. 이렇게 하려면 편집 양식에 숨겨진 필드를 추가하고
Idname = Id
및value=$data['Id']
를 설정하세요. 여기서$data['Id']
는 데이터베이스에서 가져와 뷰에 전달된 행의name = Id
及其value=$data['Id']
。其中$data['Id']
是从数据库获取并传递到视图的行的 Id。因此,当提交表单时,Id 将在$_POST
Id{Id}
입니다. 따라서 양식이 제출되면가
🎜이것이 도움이 되기를 바랍니다 :(🎜🎜$_POST
에 제출됩니다. 그런 다음 이를 규칙 매개변수에 전달합니다.