Migration Üzerinde Tablo Tasarımı (Column Definition)

migration-uzerinde-tablo-tasarimi-column-definition (büyük resim için tıklayın)

Merhaba, bu gönderide “php artisan make:migration tabloisim” komutu ile oluşturulan migration dosyasındaki tablo tanımlamalarından bahsediyorum.

env dosyası üzerindeki DB_DATABASE alanına verilen isim, ilgili veritabanı platformunda bulunmalıdır. Örneğin; projemin env dosyasında DB_DATABASE alanına musicstore ismini belirttim, phpmyadmin kullanıyorum, sonrasında manuel olarak phpmyadmin üzerinde musicstore isminde veritabanı oluşturdum. Bundan sonra veritabanı ile ilgili işlemleri, laravel otomatik olarak musicstore ismindeki veritabanımda gerçekleştirecek.

Örnek bir tablo oluşturalım

  • php artisan make:migration create_singers_table

Oluşturulan migration dosyasındaki up fonksiyonuna tablo tasarımı için kullanabileceğimiz temel fonksiyonlara bakalım !

  • $table->id(); // “id” adında otomatik artan bigInteger alanı oluşturur,
  • $table->string("first_name",32); //“first_name” adında 32 karakter uzunluğunda alan oluşturur,
  • $table->boolean("isActive")->nullable()->default(0); //"isActive" adında boş bırakılabilen, varsayılan olarak 0 alan true/false alan oluşturur,
  • $table->timestamps(); // “created_at” ile “updated_at" adlarında alanlar oluştururur (kayıt ekleme/güncelleme anında, zaman bilgisi alınarak laravel tarafından otomatik olarak veritabanına işlenir)

Daha fazla bilgi için faydalınabilecek kaynaklar

omurs

Ö S, 30 Ağustos 2018 Perşembe 15:30 tarihinde kayıt oldu

Etiketler

Beğeni

Toplam Beğeni Sayısı: 1


Yıllara Göre Gönderiler








LombokLoglamaB2C (Business-to-Consumer)B2B (Business-to-Business)İçerik Yönetim Sistemi - CMS (Content Management System)Pagination (Sayfalama)Sanal Özel Ağ - VPN (Virtual Private Network)Cronjob (Zamanlanmış Görevler)Printer-YazıcıJava'daki İlkel Veri Tipleri ve Alabilecekleri DeğerlerBit & Byte ve Hafıza Boyutlarındaki Ölçüm BirimleriSanallaştırma (Virtualization)DNS KayıtlarıE-Fatura ve E-ArşivYazılım Lisans TürleriAudit (Denetim) Açık Kaynak (Open Source)Monitoring (İzleme)Sitemap & Robots.txtKilometretaşı (Milestone)BSMV (Banka ve Sigorta Muameleleri Vergisi)KKDF (Kaynak Kullanımı Destekleme Fonu)Siber Pazartesi (Cyber Monday)Black Friday (Kara Cuma)Hotlink.htaccessCryptoLockerMalwareTrojanWormDependency (Yazılım Geliştirme Sürecinde Paket Bağımlılığı)Configuration (Yazılım Geliştirme Sürecinde Yapılandırma)Yahoo ve Yahoo'nun Başarısızlık NedenleriArchiving (Yazılım Geliştirme Sürecinde Arşivleme)Görsel Dosya Türleri (Image Types)ReleaseVersioning & Tagging (Versiyonlama ve Etiketleme)BuildJob (Yazılım Geliştirme Sürecinde Görevler)SonarQubeCDATA (Character Data)Alan Adı Uzantıları (Domain Name Extensions)Regresyon Kara Kutu (Black-Box) TestBeyaz Kutu (White-box) TestGri Kutu (Grey-box) TestYazılım Geliştirme Sürecindeki Temel Test TürleriKod gözden geçirme (Code Review)Birim Testi (Unit Testing)Yazılım Sürecinde EntegrasyonJAR & WAREager & Lazy Fetch TypeMaskelemeKPI (Key Performance Indicator)KII (Key Impact Indicator)Projenin JAR Dosyasını Oluştur - JAR PathSunucu için Linux dağıtım SeçimiKonyteynerler (container technologies)Runtime & Compile Time (Çalışma ve Derleme Zamanı)@Anotasyonlar (@Annotations)

laravel Kategori

Yerelleştirme (Localization #2)

Yerelleştirme (Localization)

Asset Fonksiyonu ile Varlıklara Erişim (accessing assets via asset function)