2016-06-24 51 views

回答

0

查看您發佈的示例鏈接(drupal.org/node/310079),如果您進行了一些更改,則可以使插入工作具有多個值。對於你的情況,如果$ data是你的第二個截圖(「數組結果的圖像」),你不能迭代$ data,因爲該對象中的第一個元素是一個布爾值(狀態 - > TRUE)。

你想迭代(數組)數據 - >結果,除了每個結果是一個對象,而不是它需要的數組。

$query = db_insert('print_aura_list_brands') 
    ->fields(array(
    'brand_id', 
    'brand_name', 
)); 

foreach ($data->results as $record) { 
    $query->values((array) $record); 
} 
$query->execute(); 
+0

非常感謝你菲爾!這真的有幫助。對於任何可能看到這篇文章的人,我還實現了objToArray($ data)函數來將所有對象改爲數組。我瞭解到foreach()只能遍歷數組。如果我錯誤地指出這一點,請隨時發表評論。 –

0

您使用db_insert功能不正確。應該是這樣的:

db_insert('example_tabel') 
    ->fields(array(
    'field1' => 'value1', 
    'field2' => 'value2', 
    ..., 
)) 
    ->execute(); 

字段數組應該是'FIELDNAME'=>'VALUE',而不僅僅是字段。

+0

謝謝您的快速回復! 我使用的是https://www.drupal.org/node/310079的示例,看起來我還是有點困惑。我試圖循環訪問數組的記錄並將結果輸入到表中。也許我的問題確實是 - 我如何引用這些值以便顯示每個單獨的記錄? –