Bagaimana menggunakan tipe data varchar pada InstallSchema Magento 2?

InstallSchema pada Magento berguna saat kita ingin membuat skema tabel baru. Dalam istilah terminologi database sering disebut dengan DDL (Data Definition Language). Dengan menggunakan installer ini kita bisa membuat table dengan contoh cara berikut:

Perhatikan pada baris

Baris ini akan memuat kolom baru bernama description, dengan tipe text (Table::TYPE_TEXT).
Selain untuk tipe Text, Magento menyediakan tipe-tipe lain yang sering digunakan di struktur table pada database. Semua tipe ini bisa dilihat di dalam file /vendor/magento/framework/DB/Ddl/Table.php

Dari semua tipe di atas, saya menyadari ada yang kurang, yaitu Varchar.
Ternyata Magento tidak menyediakan tipe Varchar secara eksplisit.

Untuk mendefinisikan tipe varchar pada sebuah field, kita harus menggunakan TABLE::TYPE_TEXT dengan menyertakan panjangnya.

Misalnya untuk baris di atas,

kita ganti menjadi,

maka akan menghasilkan kolom tipe varchar dengan ukuran 10.

Leave a Reply