Вопрос такой:
Есть хук node_submit. Добавляю в таблицу taxonomy_index
function hook_node_submit($node, $form, &$form_state) {
$query = db_insert('taxonomy_index')->fields(array('nid', 'tid', 'sticky', 'created'));
$query->values(array(
'nid' => 27,
'tid' => 53,
'sticky' => 0,
'created' => time(),
));
$query->execute();
dvm($query);
}
Данные тестовые. Выводит что все добавляет(скриншот внизу). В базу ничего не заносится. В чем может быть проблема, не пойму?!
Вложение | Размер |
---|---|
28-10-2013_12-59-05.jpg | 184.83 КБ |
Комментарии
А где вы все это проделываете? У вас пустой массив значений.
Попробуйте так
$query = db_insert('taxonomy_index')
->fields(array('nid' => 27, 'tid' => 53, 'sticky' => 0, 'created' => time()))
->execute();
У меня отдельный модуль создан. Кроме этого-в нем все работает.
Я так пробовала. Выдает ошибку. Тот вариант из модулю taxonomy скопирован......
А вместо hook_ у вас подставлено машинное имя вашего модуля? И какую ошибку выдает при другом варианте, тоже скриншот выложите пожалуйста.
Да, там все в порядке. Модуль и этот хук полностью работает, кроме этой вставки.
Да вот дело в том, что явных ошибок нет никаких. В отладке все ошибки включены.
у меня вот это сейчас написано:
function backup_bike_node_submit($node, $form, &$form_state) {
if($node->type == 'product'){
// $query = db_insert('taxonomy_index')->fields(array('nid', 'tid', 'sticky', 'created'));
// $query->values(array(
// 'nid' => 27,
// 'tid' => 53,
// 'sticky' => 0,
// 'created' => time(),
// ));
// $query->execute();
$query = db_insert('taxonomy_index')
->fields(array('nid' => 27, 'tid' => 53, 'sticky' => 0, 'created' => time()))
->execute();
dvm($query);
if(!$query) dvm($query);
}
dvm($query); выводит 0 и все.
Т.е. выводит так: