Drupal 7 开发内部培训资料, 分头诗人

自己写的表单,提交时,怎么才能做到和系统插入节点一样,不需要自己手写insert关联表进行插入?

赞成!
1
否决!

自己写的表单,提交时,怎么才能做到和系统插入节点一样,不需要自己手写insert关联表进行插入,

比如:username,tel,content,三个表单元素。分别对应某个内容类型的:title ,feed_tel, feed_conten字段;当然数据库中三个字段对应三个表,在表单提交函数时候,怎么处理,可以一次,插入节点对应的多个关联表。不需要手动写关联插入sql,来减少代码量?

1 个回答

赞成!
0
否决!

问题解决了:

表单提交函数中处理

   //定义空对象
    $newNode = (object)NULL;
   
    $newNode->type            = 'feedback';
    $newNode->language  = $language->language;
    $newNode->title             = $form_state['values']['username'];
    $newNode->tel               = array('und' => array('0' => array('value' => $form_state['values']['tel'])));
    $newNode->body           = array('und' => array('0' => array('value' => $form_state['values']['body'],'format' => 'full_html')));


    //准备一个节点对象进行编辑
    node_object_prepare($newNode);
   
    //保存节点
    node_save($newNode);