Polymorphic Relationship در ORM رابطهای است که اجازه میدهد یک مدل به چند نوع مدل دیگر متصل شود. برای مثال، یک Comment میتواند متعلق به یک Post یا یک Video باشد.
در الوکوئنت، رابطههای پولیمورفیک با ستونهایی برای شناسه و نوع مدل پیادهسازی میشوند. این طراحی انعطافپذیر است، اما باید محدودیتهای یکپارچگی داده و شاخصگذاری آن در نظر گرفته شود.
رابطه Polymorphic در Eloquent اجازه میدهد یک جدول comments به چند نوع مدل مانند Post و Video متصل شود. نوع رابطه باید دقیق تعریف و امنیت آن بررسی شود.
مثال رابطه چندریختی
در فروشگاه ممکن است جدول comments هم برای product و هم برای article استفاده شود. رابطه Polymorphic در ORM این کار را ساده میکند، اما تعریف Foreign Key کلاسیک در چنین ساختاری دشوارتر است.