Создание массива из свойств объекта в Drupal 7, php - PullRequest
0 голосов
/ 29 ноября 2011

Я создаю эту форму с флажками, которые я хочу заполнить из базы данных.Проблема в том, как мне создать массив пар ключ => значение, когда данные, которые мне нужны для создания пар, находятся в объекте?Я не уверен, что объясняю правильно, вот код, и, надеюсь, он будет понятнее:

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.'),
 );

Есть ли способ сделать это?

1 Ответ

2 голосов
/ 29 ноября 2011

Попробуйте изменить:

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

на

 $options[$o->mname] = $o->name; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...