Modül kurulumu sırasında tablo nasıl oluşturulur?


14

Ben Drupal 7 için bir modül oluşturmaya çalışıyorum ve 3 tablo oluşturmak ve doldurmak gerekir. Ama önce onu yaratmam gerekiyor.

Mymodule.install dosyasında var

function mymodule_install() {

}

function mymodule_uninstall() {

}


function myodule_schema() {
  $schema['mymodule_table'] = array(
    'description' => t('First table'),
    'fields' => array(
      'id' => array(
        'description' => t('My unique identifier'),
        'type' => 'int',
        'unsigned' => true,
        'not null' => true,
      ),
      'list' => array(
        'description' => t('list'),
        'type' => 'varchar',
        'not null' => true,
      ),
    ),
    'primary key' => array('id'),
  );
  return $schema;     
}

Neyi yanlış yapıyorum? Modülü her test ettiğimde devre dışı bırakıyorum -> kaldır -> Performans temizleme önbelleği -> etkinleştir.


3
Eğer drush ve devel yüklediyseniz drush devel-reinstall mymodule, modülünüzü hızlı bir şekilde yeniden kurmak için kullanabilirsiniz
FLY

Yanıtlar:


11

Sütunun ('liste') lengthmülkü eksik varchar. sorgusunun başarısız lengtholması için gereklidir CREATE TABLE.

Gönderen Şema API docs :

'Tür' dışındaki tüm parametreler isteğe bağlıdır, ancak 'sayısal' sütunların türü 'kesinlik' ve 'ölçek' belirtmeli ve 'varchar' sütunları 'uzunluk' belirtmelidir.


4

myodule_schemabir yazım hatası var. Bir msonraki eksik y.


Teşekkürler BetaRide, bir transkripsiyon hatasıydı. Benim yazı okuyun çünkü sana bir oy vazgeçmek ve aslında gerçekten eh eh fonksiyonun ismine bir yazım hatası bulundu
Tyler Durden
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.