14-08-2012, 11:35 Посмотрели: 3069 Добавил: bebeka

Перехват и изменение SQL запроса hook_query_alter в Drupal


Хук hook_query_alter() позволяет изменять SQL запрос, перед его выполнением, через данный хук проходят все запросы которые выполняются в Drupal, по этому у вас есть возможность изменить любой запрос который вас интересует.

В хук передается запрос, именно перед выполнением execute(). Чтобы идентифицировать какой запрос нужно изменять, существуют теги, которые идентицируют запрос, чтобы можно было обратиться к любому запросу по его тегу. Для примера:

function mymodule_query_alter(SelectQuery $query) {
    if ($query->hasTag(‘mymodule_test_alter_add_order’)) {
        $query->orderBy('nid', 'DESC');
    }   
}


Один запрос может иметь неограниченное количество тегов. Теги запросов используются только с целью пометить запрос, с дальнейшим к нему обращением. В названии тегов принято использовать только строчные буквы и цифры, также знаки подчеркивания.

Сейчас лето и можно носить свои ноутбуки в сумки, чтобы в любом месте всегда быть на связи, компания Koffer, имеет в ассортименте очень много разных предметов кожгалантереи.
Рубрика записи: Разработка модулей

Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

Юзер панель
Я тебя не знаю!
Зарегистрируйся, либо

войди под своим логином!

Fuck, я забыл свой пароль!

Восстановить данные =0
Новое на сайте
Известная социальная сеть Instagram приступила к тестированию новой...
Недавно, в приложения для Android и iOS социальной сети Twitter была...
Недавно, в Google "Мой бизнес" разработчики добавили новейший способ, как...
Недавно стало известно о том, что соцсеть Facebook по упоминанию в русских...
Недавно, представитель корпорации Google, Джон Мюллер (John Mueller)...
Голосуем

Ваша любимая CMS?


DataLife Engine
WordPress
Joomla
Drupal
LiveStreet
UCOZ
Самопис
Php+Includ
Статика