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

怎么用drupal在已有的数据表中添加新的字段

赞成!
0
否决!

怎么用drupal在已有的数据表中添加新的字段

2 个回答

赞成!
0
否决!

这个问题问的太笼统,是节点还是表单?如果添加节点字段,就在内容类型里。

赞成!
0
否决!

在.install 里面通过 hook_update_N 增加新字段到已有的表

D6

<?php
/**
 * Add newcol field to {mytable1} table.
 */
function mymodule_update_6100() {
  $ret = array();
  $spec = array(
    'type' => 'varchar',
    'description' => "New Col",
    'length' => 20,
    'not null' => FALSE,
  );
  db_add_field($ret, 'mytable1', 'newcol', $spec);
  return $ret;
}
?>

D7

<?php
/**
 * Add newcol field to {mytable1} table.
 */
function mymodule_update_7100() {
  $spec = array(
    'type' => 'varchar',
    'description' => "New Col",
    'length' => 20,
    'not null' => FALSE,
  );
  db_add_field( 'mytable1', 'newcol', $spec);
}
?>