如何插入数据库Drupal自定义字段

时间:2014-09-25 13:33:45

标签: drupal-7 drupal-content-types

我使用以下代码检索内容类型

$form['ct'] = array(
  '#type' => 'checkboxes',
  '#options' => node_type_get_names(),
  '#title' => t('Hangi tür içerikler hakkında bilgi almak istersiniz?'),
);

它提供以下输出

http://i.stack.imgur.com/TOfS6.png

当我按创建新帐户按钮时,POST数组就是这样:

http://i.stack.imgur.com/BtxhC.png

我的问题是如何将这些值插入数据库并阅读?

1 个答案:

答案 0 :(得分:0)

有两种方法可以保存此数据并与用户ID相关联($ user-> uid)。

  1. 从'admin / config / people / accounts / fields'为用户添加新字段。假设新字段名称为“ct”,它是列表类型字段。在hook form_alter中,您可以将此选项分配给'ct'。 Drupal将负责保存数据。

  2. 您可以创建单独的表来保存此信息,并在hook hook_user_update中使用db_insert函数。要检索此信息,您需要在hook_user_load中使用db_query。