Member-only story

Como Borrar Un Campo En Drupal Usando Devel PHP

En Drupal, hay muchas formas de eliminar un campo, si no puedes usar drush, puedes borrarlo usando Devel PHP.

Sergio Guardiola Herrador
2 min readJan 12, 2021

En Drupal, hay muchas formas de eliminar un campo, pero eliminarlo directamente de la base de datos no es una de ellas, ya que podría causar otros problemas.
Puedes eliminar el campo manualmente en la interfaz de usuario, pero si ese campo se usa en muchas entidades, el proceso puede ser un poco tedioso.

Normalmente, recomendaría usar drush para esta tarea, ya que es la forma más fácil (más información en https://drushcommands.com/drush-8x/field/field-delete), pero tal vez esa no sea una opción en tu caso, dependiendo de la versión del core que estés usando o tu versión de drush.

Si no puedes usar drush para esto, te recomendaría borrarlo usando Devel PHP (https://www.drupal.org/project/devel_php).

Sigue estos pasos:

  • Instala el módulo usando composer: composer require drupal/devel_php
  • Habilita el módulo: drush en devel_php -y
  • Ve a /devel/php en el navegador
  • Agregue este código reemplazando los valores en negrita, por ejemplo, node en lugar de entity y field_tags en lugar de field_name:
use Drupal\field\Entity\FieldStorageConfig;
$field = FieldStorageConfig::loadByName('entity', 'field_name');
if ($field) {
// Delete this field.
$field->delete();
}
  • Haz click en Execute

Finalmente, no olvides exportar tus cambios en la configuración:

drush cex

👉 Encuentra más sobre mí aquí: https://sergioguardiola.net 🔥

--

--

Sergio Guardiola Herrador
Sergio Guardiola Herrador

Written by Sergio Guardiola Herrador

I write articles in English and Spanish, mostly about programming, technology, travel, money, investing. You can find me here: https://sergioguardiola.net

No responses yet