2012-09-12 4 views
0

나는 Drupal 7에 있고 Drupal Root 폴더 안에 사용자 정의 스크립트를 구현하고 있습니다. 그런 다음 node_load(1234) 노드를 호출하고 node_save($node) 노드를 호출하려고합니다. 이 두 메서드 사이에, 나는 어떤 레코드 (일부 DB 행) DELETE하려고합니다. 하지만 내가 찾은 어떤 방식으로도 작동하도록 만들 수는 없습니다. Drupal node_load는 노드 및 관련 필드를 잠급니까?

$node = node_load($nid); 
.. 
.. Step 1. Some node updates like: $node->title = "New Title!"; 
.. Step 2. Some row DELETIONS 
.. 
node_save($node); 

그런 다음 Step 2.가 작동하지 입니다 : 같은

시나리오입니다.
Step 2.은 행 삭제 방법이 좋아 포함될 수

$deleted_row = db_delete('some_table') 
      ->condition('nid', $nid) 
      ->execute(); 
[or] 
db_query("DELETE FROM {some_table} WHERE nid = %d", $nid); 

을 그래서 내 질문은 :

  • 드루팔 node_load가 잠금이 node_save에 의해 다시 공개하기 전에 node로드와 관련된 모든 필드 (행) ?
  • 간단한 DB 행을 삭제할 수있는 방법이 있습니까 (node_load가 호출 된 후)?

의견을 보내주십시오.

+0

이러한 예문 중 하나는 Drupal 6과 Drupal 7에서 가져온 것 중 하나입니까? – Clive

+0

나는 [또는]를 언급했다. 그래서 어느 것이 당신이 문제를 해결할 것이라고 생각합니까? –

+0

drupal7을 사용하면 첫 번째, 두 번째는 drupal6을 사용하면 – Jozzeh

답변

0

아무도 답변하지 않았습니다. 하지만 그 대답은 "아니오, 잠그지 않습니다"라는 것을 혼자서 발견했습니다.

관련 문제