migrasyon oluşturmak için artisan komutu;
1 |
php artisan make:migration create_tabloismi_table |
public function up içine;
1 2 3 4 5 6 |
Schema::create('users', function (Blueprint $table) { $table->bigIncrements('id'); $table->string('name'); $table->string('email'); $table->timestamps(); }); |
gibi tablo özelliklerini yazıyoruz. veri tipleri burada ayrıntılı bi şekilde yazıyor.
örneğin bir urun tablonuz olsun. ona kategoriler diye bir tablo daha oluşturacaksınız. eğer o kategorilerden birini sildiğimizde o kategoriye ait ürünlerin de silinmesini istiyorsak
1 |
$table->foreign('urun_id')->references('id')->on('urun')->onDelete('cascade'); |
urun tablosundaki 1 numaralı ürünü sildiğimizde kategori tablosunda da 1 numaralı urun_id’sine sahip ne varsa sil dedik.
çalıştırmak için migration’ı;
1 |
php artisan migrate |
değişiklik yaptıysak
1 |
php artisan migrate:fresh |