我试图在Drupal7中的数据库中插入值,但它只插入了第一条和一条记录。下面是我的代码:
$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条记录插入到数据库中。我哪里做错了?
发布于 2020-03-30 23:59:47
使用"fetchAll()“的"db_select”会给出一个包含10个结果的数组。
我建议您以$r的身份执行foreach $result,并执行以下操作:
$node->field_select_images[$node->language][$id++]['nid'] = $r;你也可以检查这个:https://drupaldeveloper.in/codelet/drupal-create-drupal7-node-programmatically
https://stackoverflow.com/questions/60929445
复制相似问题