wpdb::process_field_lengths
For string fields, records the maximum string length that field can safely save.
Метод класса: wpdb{}
Хуков нет.
Возвращает
array|false. The same array of data with additional 'length' keys, or false if information for the table cannot be found.
Использование
// protected - в коде основоного (родительского) или дочернего класса $result = $this->process_field_lengths( $data, $table );
- $data(массив) (обязательный)
Array of values, formats, and charsets keyed by their field names, as it comes from the wpdb::process_field_charsets() method.
-
...$0(массив)
Value, format, and charset for this field.-
value(разное)
The value to be formatted. -
format(строка)
The format to be mapped to the value. - charset(строка|false)
The charset to be used for the value.
-
-
- $table(строка) (обязательный)
- Table name.
Список изменений
| С версии 4.2.1 | Введена. |
Код wpdb::process_field_lengths() wpdb::process field lengths WP 7.1.2
protected function process_field_lengths( $data, $table ) {
foreach ( $data as $field => $value ) {
if ( '%d' === $value['format'] || '%f' === $value['format'] ) {
/*
* We can skip this field if we know it isn't a string.
* This checks %d/%f versus ! %s because its sprintf() could take more.
*/
$value['length'] = false;
} else {
$value['length'] = $this->get_col_length( $table, $field );
if ( is_wp_error( $value['length'] ) ) {
return false;
}
}
$data[ $field ] = $value;
}
return $data;
}