Veritabanı tasarlarken tablo ilişkileri ile alakalı işin içinden çıkamadığım bir konu oldu. One to many polymorphic ilişkisinde
photos tablosundaki her bir resim sadece bir modele ait olabiliyor (Staff yada Product). Ben ise aynı resmin birden fazla modele ait olabilmesini istiyorum. Bunu photo tablosuna
staff_id ve
product_id alanlarını ekleyerek yapmak mümkün ancak model sayısı arttıkça bu alanlar artmak zorunda kalıyor. Bunun daha basit bir yolu var mıdır acaba?
staff
id - integer
name - string
products
id - integer
price - integer
photos
id - integer
path - string
imageable_id - integer
imageable_type - string