การรีเซ็ต / การคืนค่า 'N value' ของโมดูลที่กำหนดเอง


12

ในไฟล์การติดตั้งโมดูลที่กำหนดเองของฉันฉันมีhook_update_Nฟังก์ชั่น mymodule_update_7100สมมติว่ามันเป็น อย่างไรก็ตามฉันสังเกตเห็นว่าฉันทำผิดและฉันต้องการเปลี่ยนบรรทัดของรหัสในฟังก์ชั่นนี้ เห็นว่าฉันได้ทำงานไปแล้วupdb/ update.phpการเปลี่ยนแปลงจะไม่ถูกหยิบขึ้นมาและฉันต้องเปลี่ยนชื่อมันเป็นอย่างใดอย่างหนึ่งmymodule_update_7101หรือสร้างฟังก์ชั่นใหม่หลังจากใช้ชื่อนั้น ฉันไม่ต้องการทำสิ่งนี้ดังนั้นฉันจึงสงสัยว่ามีตัวแปรที่บอก Drupal ว่าโมดูล "หมายเลขรุ่น" นั้นมีอยู่ในปัจจุบันหรือไม่และฉันสามารถรีเซ็ตให้หลอกเพื่อเรียกใช้สคริปต์การอัปเดตได้หรือไม่ อีกครั้ง

ผลกระทบที่เกิดขึ้นจริงจากฟังก์ชั่นที่มีในฐานข้อมูลนั้นไม่สำคัญเพราะมันเป็นเพียงแค่การสร้างคำศัพท์อนุกรมวิธานที่ฉันสามารถลบผ่าน front-end ได้อย่างง่ายดาย

คำตอบ:


18

schema_versionคอลัมน์ในsystemตารางมีรุ่นของการปรับปรุงที่ประสบความสำเร็จที่ผ่านมา จัดการค่านั้นและคุณสามารถทดสอบการอัพเดตของคุณอีกครั้ง

nameคอลัมน์เป็นชื่อเครื่องของโมดูลเดียวกันเป็นแฟ้มข้อมูลชื่อ

แบบสอบถามนี้จะทำเคล็ดลับสำหรับคุณ

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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.