LARAVEL'DE MIGRATION TABLO OLUŞTURMA - PHP İLE LARAVEL EĞİTİM SETİ
ฝัง
- เผยแพร่เมื่อ 23 ก.ย. 2024
- Laravel'de Migration Oluşturmak yada diğer bir değişle Laravelde Tablo Oluşturmak için neler yapılır ve hangi komutlar kullanılır ayrıntılı olarak bu derste birlikte öğreneceğiz.
Bir laravel projesinin vazgeçilmez özelliklerinden biriside laravelde migration oluşturmak ve kullanmaktır.
Peki migration nedir?
Laravelde migration, mysql veritabanında yada bir veritabanında görsele dayalı tablo oluşturmaktan ziyade yazılımsal olarak tablo oluşturmamıza olanak sağlayan ve veritabanından tablomuz silinse dahi ilgili migration dosyamız üzerinden tekrar erişim yapmamızı sağlayan yapılardır.
Migration oluşturmak iki aşamadan oluşur.
İlk aşama laravel projemizde;
php artisan make:migration dosyaadi --create=tabloadi
şeklinde belirterek laravel üzerinde ilgili dosyayı oluşturmak için kullanılan aşamadır.
Diğer aşaması ise;
php artisan migrate
komutunu kullanarak laravelde oluşturduğumuz bu dosyayı veritabanında çalıştırmak ve tablo veya kodları veritabanına aktarmak için kullanılan yapıdır. Laravede migration dosyalarınız database klasörü altında migrations klasörü altında yer almaktadır.
Mehmet ULUS
Hocam ilk kez migration yapısının ne anlama geldiğini anladım. Bu kadar özenle anlattığınız için teşekkür ederim.
Eline azına diline sağlık on numaraydı hocam
Normal PHP'den oldukça farklı gözüküyor, işler ilginçleşmeye başladı :)
Sade ve anlaşılır anlatım için teşekkürler Hocam
Bilgini, emeğini, zamanını paylaştığın için teşekkür ederim.
Kral cidden ağzına yüreğine sağlık, guzel bir insansın
Eline, emeğine sağlık.. Harika bir öğreticisin gerçekten. yıllar sonra beni tekrar yazılıma kavuşturdun :)
hocam emeğinize sağlık
Elinize sağlık hocam daha hızlı gelmesi dileğiyle
Ben sonradan mesela sort adında bir tablo adı oluşturmak istiyorum. İçerisindeki mevcut veriler silinmeden sadece oluşturduğum o sort adını nasıl içine ekleyeceğim terminal koduyla
Hocam Bişey sorabilir miyim. Herkes laravel kolay diyor kullanışlı diyor da ben mi anlamadım bana mı zor geliyor acaba. Düz Php'de Crud işlemleri daha kolay . Laravelde yok controller tanımla yok model tanımla. yok route tanımla. bunun daha kolay bi yolu yok mu acaba
Cok tesekkur ederiz, eger sistemde birden fazla database var ise hangui database migrate edecegini nasil bulabiliyor?
Hocam oluşan migrationların isimlerini değiştirebilir miyiz acaba? Başlangıçta olan tarihi falan silsek sıkıntı olur mu
Migration yapısını kendinize göre yapılandırabilirsiniz. Ancak laravelde ORM yapısı olduğu için tarih alanları özellikle created_at ve updated_at alanları otomatik gelir iptal ettiğinizde veya kullanmak istemediğinizde model dosyanız içerisinde de bunu belirtmek zorunda kalırsınız. Ama kullanabilirsiniz.
Merhaba Hocam, Öncelikle derslerınız ıcın tesekkur ederim gercekten sade ve anlasılır.
Ben SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'users' already exists hatası alıyorum ve bır cok yere bakmama ragmen duzeltemedım bunun nedenı ne olabılır acaba?
Tesekkurler
hocam bulamadıysan yardımcı olayım.
@@cenky16 merhaba teşekkürler buldum hallettim
@@uclertastekin5655 merhaba hocam bende aynı hatayı aldım yardımcı olabilirmisniz
Illuminate\Database\QueryException
SQLSTATE[HY000] [2002] Hedef makine etkin olarak reddettiğinden bağlantı kurulamadı (SQL: select * from information_schema.tables where table_schema = proje1
and table_name = migrations and table_type = 'BASE TABLE')
böyle bir hata aldım hocam sebebi nedir
Aynı hatayı ben de aldım çözümünü bulabildiniz mi?
@@ozsanbektasi7228 /app/Providers/AppServiceProvider.php buraya gel
bunları ekle aşağı kısıma
use Illuminate\Support\Facades\Schema;
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
Schema::defaultStringLength(191);
}
bende de aynı hatayı verdi çözüm buldunuz mu?
@@denizdogru6974 sorunu çözebildiniz mi? @PHP Türkiye
çözüme ulaşabildiniz mi?
hocam derslerin devamı gelecek mi şu an 7 ders var sadece
Laravel derslerin devamı gelecektir.
@@phpturkiye teşşekürler heycanla bekliyoruzzz
😄😄😄
Migrating: 2019_12_14_000001_create_personal_access_tokens_table
Illuminate\Database\QueryException
SQLSTATE[42S01]:
Böyle bir hata alıyorsanız; Laravel'in kurulu olduğu dosyada 2019_12_14_000001_create_personal_access_tokens_table bu dosyanın kaynağına giderek Atom'dan kaldırın, tekrar php artisan migrate yapınca aktarım gerçekleşiyor.