如何使用drupal 7将所有值插入数据库

Posted

技术标签:

【中文标题】如何使用drupal 7将所有值插入数据库【英文标题】:How to insert all values into database using drupal 7 【发布时间】:2020-07-10 18:09:37 【问题描述】:

我正在尝试将值插入 Drupal 7 中的数据库,但它只插入第一条记录和一条记录。这是我的代码:

    $node = node_load($node->nid);

    $result = db_select('network_drive_listing', 'n')
    ->fields('n', array('filename'))
    ->condition('n.is_dir',0)
    ->distinct()
    ->range(0, 10)
    ->execute()
    ->fetchAll();

    $node->field_select_images[$node->language][0]['nid'] = $result; // Here I am assigning values of database

在 $result 上方,如果我转储,我将获得 10 个值,但它仅将 1 条记录插入数据库。我哪里做错了?

【问题讨论】:

【参考方案1】:

“db_select”使用“fetchAll()”为您提供一个包含 10 个结果的数组。

我建议您将 foreach $result as $r 并执行以下操作:

$node->field_select_images[$node->language][$id++]['nid'] = $r;

你也可以检查这个: https://drupaldeveloper.in/codelet/drupal-create-drupal7-node-programmatically

【讨论】:

以上是关于如何使用drupal 7将所有值插入数据库的主要内容,如果未能解决你的问题,请参考以下文章

text 使用drupal 7 pdo将多行插入db

如何使用插入记录将所有值 frow 行插入 mysql 数据库?

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

如何从“excel文件”登录并将值自动填充到“drupal表单”中?

使用 LINQtoSQL 将记录的计数值插入数据库表

拉 Drupal 视图自定义字段 $data 变量的字段值?