khi bạn đang sử dụng node_load (), node_load_mult Môn () để tải một (nhiều) noad (s), có nhiều hook sẽ được gọi bởi các mô-đun, chẳng hạn như hook_node_load , hook_node_operations , hook_node_prepare , hook_node_accesse . Nhưng bằng cách thực hiện truy vấn trực tiếp trên lược đồ drupal, các hook đó sẽ bị bỏ qua và dẫn đến nhiều vấn đề.
Các câu hỏi là:
db_query("UPDATE {node} SET `status` = '1' WHERE `nid` =:nid ;"
,array(':nid'=>$node->nid));
db_query("UPDATE {node_revision} SET `status` = '1' WHERE `nid` =:nid AND `vid` =:vid;"
,array(':nid'=>$node->nid,'vid'=> $node->vid));
Chỉ sử dụng mã ở trên Nếu node_load () hoặc node_load_mult Môn () không hoạt động vì hết bộ nhớ khả dụng.