커스텀 모듈의 업데이트 'N 값'재설정 / 복귀


12

내 사용자 정의 모듈의 설치 파일에는 hook_update_N기능이 있습니다. 그것이라고 가정 해 봅시다 mymodule_update_7100. 그러나, 내가 잘못했다는 것을 알았고이 함수 내에서 코드 줄을 변경하고 싶습니다. 내가 이미 실행 한 것으로 보았을 때 updb/ update.php변경 사항이 적용되지 않으며 이름을 바꾸 mymodule_update_7101거나 해당 이름으로 새 기능을 만들어야합니다. 실제로이 작업을 수행 할 필요는 없으므로 Drupal에 현재 모듈의 "버전 번호"와 정확히 업데이트 스크립트를 실행할 수 있도록 모듈을 재설정 할 수 있는지 여부를 알려주는 변수가 있는지 궁금합니다. 다시.

함수가 데이터베이스에 미치는 실제 효과는 나중에 프런트 엔드를 통해 쉽게 삭제할 수있는 분류 용어를 생성하기 때문에 중요하지 않습니다.

답변:


18

schema_version에서 열 system표는 마지막으로 성공한 업데이트 버전이 포함되어 있습니다. 해당 값을 조작하면 업데이트를 다시 테스트 할 수 있습니다.

name열은 정보 파일의 이름은 동일하게 모듈의 시스템 이름입니다.

이 쿼리는 트릭을 수행합니다.

UPDATE system SET schema_version = XXXX WHERE name = 'name_of_module';

1

Drupal 7 코어의 install.inc 기능이 있습니다 drupal_set_installed_schema_version($module, $version)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.