从内容类型Drupal 6向CCK字段写入值


Write values to CCK field from content type Drupal 6

我正在使用Drupal 6,我尝试开发我自己的Drupal模块。我可以从数据库中检索节点在我的模块。现在我想尝试将一些值(例如6)写入CCK字段(例如field_grade_student)。我试着用下面的方法来解决这个问题,这里我试着给学生分配数字。另一个号码可以预先分配,所以我加上…但是如果我查看数据库什么都没有发生?我必须写一个数据库查询来解决这个问题,或者我做错了什么?我的问题是,如何写值,以cck字段没有sql查询?

foreach($currentArray as $value) { // $currentArray is node student.
    $value->field_grade_student[0]['value'] += 6;
}

我认为你的意思是"不使用手动sql查询",因为更新节点必须在某个时刻运行db查询。

如果已经有了节点对象,可能需要查看node_save()。node_save()将负责更新数据库中的节点。