Automattic\WooCommerce\Internal\Utilities
DatabaseUtil::get_index_columns()
Get the columns of a given table index, or of the primary key.
Метод класса: DatabaseUtil{}
Хуков нет.
Возвращает
Массив
. The index columns. Empty array if the table or the index don't exist.
Использование
$DatabaseUtil = new DatabaseUtil(); $DatabaseUtil->get_index_columns( $table_name, $index_name ): array;
- $table_name(строка) (обязательный)
- Table name.
- $index_name(строка)
- Index name, empty string for the primary key.
По умолчанию: ''
Код DatabaseUtil::get_index_columns() DatabaseUtil::get index columns WC 8.7.0
public function get_index_columns( string $table_name, string $index_name = '' ): array { global $wpdb; if ( empty( $index_name ) ) { $index_name = 'PRIMARY'; } // phpcs:ignore WordPress.DB.PreparedSQL.InterpolatedNotPrepared $results = $wpdb->get_results( $wpdb->prepare( "SHOW INDEX FROM $table_name WHERE Key_name = %s", $index_name ) ); if ( empty( $results ) ) { return array(); } return array_column( $results, 'Column_name' ); }