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

问题描述 投票:0回答:1

我正在尝试在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条记录插入数据库。我在哪里做错了?非常感谢您的帮助。

php database drupal-7 nodes sql-insert
1个回答
0
投票

使用“ fetchAll()”的“ db_select”为您提供了具有10个结果的数组。

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

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

您还可以检查以下内容:https://drupaldeveloper.in/codelet/drupal-create-drupal7-node-programmatically

© www.soinside.com 2019 - 2024. All rights reserved.