在drupal7、php中从对象中的属性创建数组


Creating an array from properties in an object in 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.'),
 );

有办法做到这一点吗?

尝试更改:

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

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