Automattic\WooCommerce\Internal\Admin\Reports

HposLegacyOrderReportQueryBuilder::build_meta_join │ private │ WC 1.0

Build the JOIN onto the orders-meta table for an order meta lookup.

Метод класса: HposLegacyOrderReportQueryBuilder{}

Хуков нет.

Возвращает

array<string,string>. JOIN keyed by alias.

Использование

// private - только в коде основоного (родительского) класса
$result = $this->build_meta_join( $key, $raw_key, $join_type );
$key(строка) (обязательный)
Sanitized meta key for the alias.
$raw_key(строка) (обязательный)
Original meta key.
$join_type(строка) (обязательный)
Join type.

Код HposLegacyOrderReportQueryBuilder::build_meta_join() WC 11.2.2

private function build_meta_join( $key, $raw_key, $join_type ) {
	$alias = "meta_{$key}";
	return array(
		$alias => "{$join_type} JOIN " . OrderUtil::get_table_for_order_meta() . " AS {$alias} ON ( orders.id = {$alias}.order_id AND {$alias}.meta_key = '{$raw_key}' )",
	);
}