get_meta_sql

По переданным параметрам создает JOIN и WHERE части SQL запроса для метаданных, которые можно использовать в основном запросе.

Это обертка для класса WP_Meta_Query.

✈ 1 раз = 0.000172с = быстро | 50000 раз = 4.48с = быстро

Хуков нет.

Возвращает

Массив. Асоциативный массив с JOIN и WHERE ключами:

get_meta_sql( $meta_query, $type, $primary_table, $primary_id_column, $context );
$meta_query(массив) (обязательный)
Параметры запроса. Смотрите описание WP_Meta_Query.
$type(строка) (обязательный)
Тип метаданных. Например: ‘user’, ‘post’, ‘comment’.
В объекте $wpdb должна быть зарегистрирована таблица с названием: $type .’meta’, например, если мы укажем тут ‘foo’ то должна существовать таблица $wpdb->foometa. Если такой таблицы нет, то этот класс работать не будет!
$primary_table(строка) (обязательный)
Название основной таблицы, к которой относится таблица метаданных. Например wp_posts, wp_comments, wp_users.
$primary_id_column(строка) (обязательный)
Название ключевой колонки основной таблицы, указанной в $primary_table. Для wp_postsID, для wp_usersID, для wp_commentscomment_ID.
$context(объект)
Объект основного запроса. Этот параметр нигде не используется, а передается в фильтр get_meta_sql.
По умолчанию: null

Примеры

#1 Демонстрация использования

<?php
function get_meta_sql( $meta_query, $type, $primary_table, $primary_id_column, $context = null ) {
	$meta_query_obj = new WP_Meta_Query( $meta_query );
	return $meta_query_obj->get_sql( $type, $primary_table, $primary_id_column, $context );
}

Комментарии:


Оставить комментарий

Your email address will not be published. Required fields are marked *