Drupal – Veritabanı Tablosuna Yeni Alan Ekleme (Hook Update)

Drupal 8.9.x sürümünde denenmiştir. modulname_update_8900 bir kez çalışacaktır. Sonraki kullanımda modulname_update_8901… (+1) olarak güncellemeniz gerekmektedir.

<?php


function modulname_update_8900()
{
  $ozellikler = array(
    'type' => 'varchar',
    'description' => "Yeni alana ait açıklama",
    'length' => 20,
    'not null' => FALSE,
  );

  \Drupal::database()->schema()
    ->addField('tablo_adi', 'yeni_alan_adi', $ozellikler);

}