You are here

function drupal_schema_get_field_value in Drupal 8

Typecasts values to proper data types.

MySQL PDO silently casts, e.g. FALSE and '' to 0, when inserting the value into an integer column, but PostgreSQL PDO does not. Look up the schema information and use that to correctly typecast the value.

Parameters

array $info: An array describing the schema field info.

mixed $value: The value to be converted.

Return value

mixed The converted value.

Deprecated

in drupal:8.8.0 and is removed from drupal:9.0.0. Use \Drupal\Core\Entity\Sql\SqlContentEntityStorageSchema::castValue() instead.

See also

https://www.drupal.org/node/3051983

Related topics

1 call to drupal_schema_get_field_value()
SchemaLegacyTest::testSchemaGetFieldValue in core/tests/Drupal/KernelTests/Core/Database/SchemaLegacyTest.php
Tests deprecation of the drupal_schema_get_field_value() function.

File

core/includes/schema.inc, line 226
Schema API handling functions.

Code

function drupal_schema_get_field_value(array $info, $value) {
  @trigger_error('drupal_schema_get_field_value() is deprecated in drupal:8.8.0. It will be removed from drupal:9.0.0. Use \\Drupal\\Core\\Entity\\Sql\\SqlContentEntityStorageSchema::castValue($info, $value) instead. See https://www.drupal.org/node/3051983', E_USER_DEPRECATED);
  return SqlContentEntityStorageSchema::castValue($info, $value);
}