Сохранение в таблицу taxonomy_index

Главные вкладки

Аватар пользователя Marycka9 Marycka9 28 октября 2013 в 13:00

Вопрос такой:

Есть хук 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.jpg184.83 КБ

Комментарии

Аватар пользователя sergeybelya sergeybelya 28 октября 2013 в 13:16

А где вы все это проделываете? У вас пустой массив значений.
Попробуйте так

$query = db_insert('taxonomy_index')
->fields(array('nid' => 27, 'tid' => 53, 'sticky' => 0, 'created' => time()))
->execute();

Аватар пользователя Marycka9 Marycka9 28 октября 2013 в 13:33

У меня отдельный модуль создан. Кроме этого-в нем все работает.
Я так пробовала. Выдает ошибку. Тот вариант из модулю taxonomy скопирован......

Аватар пользователя sergeybelya sergeybelya 28 октября 2013 в 13:45

Marycka9 wrote:
У меня отдельный модуль создан. Кроме этого-в нем все работает.
Я так пробовала. Выдает ошибку. Тот вариант из модулю taxonomy скопирован......

А вместо hook_ у вас подставлено машинное имя вашего модуля? И какую ошибку выдает при другом варианте, тоже скриншот выложите пожалуйста.

Аватар пользователя Marycka9 Marycka9 28 октября 2013 в 13:50

Да, там все в порядке. Модуль и этот хук полностью работает, кроме этой вставки.

Да вот дело в том, что явных ошибок нет никаких. В отладке все ошибки включены.

у меня вот это сейчас написано:

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 и все.