Как вставить все значения в базу данных, используя drupal 7 - PullRequest
0 голосов
/ 30 марта 2020

Я пытаюсь вставить значения в базу данных в 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

Выше в $ результате я получаю 10 значений, если я дампа, но он вставляет только 1 запись в базу данных. Где я делаю не так? Ваша помощь будет высоко оценена.

1 Ответ

0 голосов
/ 30 марта 2020

«db_select» с использованием «fetchAll ()» дает массив с 10 результатами.

Я предлагаю вам сделать результат foreach $ как $ r и сделать что-то вроде этого:

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

Вы также можете проверить это: https://drupaldeveloper.in/codelet/drupal-create-drupal7-node-programmatically

...