【问题标题】:How to insert all values into database using drupal 7如何使用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 条记录插入数据库。我哪里做错了?

【问题讨论】:

    标签: php database drupal-7 nodes sql-insert


    【解决方案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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-31
      • 2021-05-10
      • 1970-01-01
      相关资源
      最近更新 更多