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