Laravel ve Eloquent ile çoktan çoğa ilişki

İçindekiler
laravel dili basitleştirerek veritabanıyla çalışmamıza yardımcı olur SQL, artık istemediğimiz takdirde sorgulama yapmak zorunda değiliz, ORM Güzel SözlerBununla, veritabanına tek bir doğrudan sorgu yapmak zorunda kalmadan tablolar arasında çok daha karmaşık ilişki sistemleri üzerinde bile çalışabiliriz.
Bunu başarmak için, ilişkili tanımlayıcıları belirlemeli ve aynı zamanda söz konusu ilişkiyi gösteren bir tür özniteliği modele dahil etmeliyiz.
oluşturmak için atmamız gereken ilk adım çoka çok ilişki ara tabloyu oluşturmak için, onu birincil tablolarla ilişkilendiren alanları içermelidir, bunun için aşağıdaki adımları izlemeliyiz:
1- kullanarak migrasyon üreteceğiz zanaatkar aşağıdaki komutla:
php esnaf göçü: create_show_user yapın

2- Bu durumda, adlı bir tabloyu birleştirecek bir tablo oluşturuyoruz. Göstermek ve masa kullanıcı uygulamamız.
3- Daha sonra yukarı () yöntemi Tablonun alanlarını oluşturacağız, bununla geçişi her çalıştırdığımızda tablo oluşturulacak:

Bir sonraki adım, bizim ModellerBunun için tablo ismiyle bir dosya oluşturmalıyız, daha sonra içinde tablo ile olan ilişkiyi yapıcıya yerleştireceğiz, ilişkilendireceğimiz tabloların her birinin modelini görelim.
1- Dosyada göster.php rotada uygulama / modeller aşağıdakileri yerleştireceğiz:

2- adında bir methodumuz olduğunu görüyoruz. aittirToMany (), ve ilişkilendirileceği modelin adını geçiyoruz, bu anlamlı Model nesnesini oluştururken, o tablonun yanında bir ara tablo ile ilişkisi olduğunu bilin.
3- Şimdi Show tablosu için bir dosya oluşturacağız, içinde aynı şeyi tekrarlayacağız ama onu User ile ilişkilendireceğiz:

Bu noktaya kadar ara tablomuz üzerinde çalışabilmek için gerekli veritabanı işlevselliğine sahibiz.
Bir kullanıcı gireceğimiz bir rota oluşturacağız ve buna gösterileri atayacağız, bunun için nesneyi oluşturmalıyız. kullanıcı modeli ve bir kaydın eklemesini yapın, sonra yöntemi çağıracağız gösterir () yeni kaydı atayabileceğimiz, görelim:

Bu rotada da adında bir yöntem kullandığımızı görüyoruz. eklemek (), bu, ilgili ilişkilendirmeyi yapmamızı sağlayan şeydir, sonra verileri alırız ve tam verileri görmek için bir var_dump() yaparız.
Bununla ara tabloyu oluşturduk ve basit bir şekilde çoktan çoğa ilişki kurduk, ancak bu elde edebileceğimizin %1'i bile değil, tabii ki araştırma ve uygulama anahtardır.
Bununla bu öğreticiyi bitiriyoruz, çoktan çoğa ilişkimizi zaten kurduk anlamlı doğrudan veritabanımıza karşı tek bir SQL sorgusu yapmaya gerek kalmadan.Bu Eğitimi beğendiniz ve yardım ettiniz mi?Yazara olumlu puan vermek için bu düğmeye basarak yazarı ödüllendirebilirsiniz.

Arkadaşlarınızla sayfasını paylaşan sitenin gelişimine yardımcı olacak

wave wave wave wave wave