Запрос на обновление таблицы drupal не работает - PullRequest
0 голосов
/ 20 марта 2012

Я расширил таблицу menu_custom в drupal, добавив поля role1, role2 и role3, а теперь, когда пытаюсь обновить значения, используя следующий запрос. Поля не обновляются, и drupal не показывает ошибок при выполнении запроса. Я думаю, что есть проблема с условием, но я не мог понять, где проблема. Пожалуйста, помогите мне решить эту проблему.

db_update('menu_custom')
->fields(array('role1','role2','role3'))
->values(array(
              'role1' => $form_state['values']['role1'],
              'role2' => $form_state['values']['role2'],
              'role3' => $form_state['values']['role3'],

))
->condition('title',$form_state['values']['title'])
->execute();
    }

1 Ответ

0 голосов
/ 20 марта 2012

Я не уверен, почему ваш код не работает, но я всегда использую ассоциативный массив для полей, и он отлично работает:

$fields = array(
  'role1' => $form_state['values']['role1'],
  'role2' => $form_state['values']['role2'],
  'role3' => $form_state['values']['role3'],
);

db_update('menu_custom')
  ->fields($fields)
  ->condition('title', $form_state['values']['title'])
  ->execute();
...