SORU
6 Mayıs 2010, PERŞEMBE


has_and_belongs_to_many vs ile has_many

Arasındaki farkı açıklayınız has_and_belongs_to_many ve has_many ilişki yoluyla. Ne zaman ve nerede hangisi kullanılır?

CEVAP
6 Mayıs 2010, PERŞEMBE


Bildiğim kadarıyla, has_and_belongs_to_many verir basit bir arama tablosu unutma referansları olan iki model.

Örneğin,

Hikayeleri birçok kategoriye ait olabilir. Kategoriler bir çok hikaye var.

Categories_Stories Table
story_id | category_id

has_many :through özgün modeller ya ait olmayan bilgileri çeşitli diğer parçaları saklamak için kullanılan üçüncü bir model verir.

Örneğin

Birçok kişi dergilere abone olabilirsiniz. Dergi çok abonesi var.

Böylece bize ek özellikleri ile daha önceki örneğe, ama benzer bir tablo verir ortada abonelik modeline sahip olabiliriz.

Subscriptions Table
person_id | magazine_id | subscription_type | subscription_length | subscription_date 

Ve benzeri.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Diogo Oliveira

    Diogo Olivei

    4 HAZİRAN 2006
  • DONFANTASTICKYPESS

    DONFANTASTIC

    1 Temmuz 2007
  • TechRax

    TechRax

    21 EYLÜL 2009