Automattic\WooCommerce\Internal\DataStores\Orders
OrdersTableStatusUnionQuery::has_rewritable_clause_shape
Checks the fixed clauses (selected fields, join, group by) are exactly those of the plain order id list query. Any join, grouping or extra selected field means the query isn't a candidate for the rewrite.
Метод класса: OrdersTableStatusUnionQuery{}
Хуков нет.
Возвращает
bool. Whether the clause shape is rewritable.
Использование
// private - только в коде основоного (родительского) класса $result = $this->has_rewritable_clause_shape( $clauses ): bool;
- $clauses(string[]) (обязательный)
- The query clauses (see get_sql()).
Код OrdersTableStatusUnionQuery::has_rewritable_clause_shape() OrdersTableStatusUnionQuery::has rewritable clause shape WC 11.2.2
private function has_rewritable_clause_shape( array $clauses ): bool {
return '' === ( $clauses['join'] ?? '' )
&& '' === ( $clauses['groupby'] ?? '' )
&& "{$this->orders_table}.id" === ( $clauses['fields'] ?? '' );
}