2011-11-28 68 views
0

我創建了這個表單,我想從數據庫中填充複選框。問題是,當我需要創建對的數據位於對象中時,如何創建key =>值對的數組?我不知道我自己的解釋正確,繼承人的代碼,並希望它會更清楚:從Drupal 7中的一個對象的屬性創建一個數組,php

function myform_form($form, &$form_state) { 
    $options_query = db_query('SELECT name, mname FROM event_type'); 
    $options = array(); 
    foreach($options_query as $o) { 
    $options(($o->mname) => ($o->name)); //This is where I get the error unexpected T_DOUBLE_ARROW 
    } 
    $form['options'] = array(
    '#type' => 'checkboxes', 
    '#title' => t('Search options'), 
    '#options' => $options, 
    '#description' => t('Choose what you want.'), 
); 

有沒有辦法做到這一點?

回答

2

嘗試改變:

$options(($o->mname) => ($o->name)); 

$options[$o->mname] = $o->name; 
+0

得到成功的治療。非常感謝克里斯特。 – KerrM

相關問題