2011-11-28 89 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

相关问题