Polymorphic در دیتابیس

پرسیده شده
فعالیت 1427 روز پیش
دیده شده 1321 بار
0

سلام استاد

ایا Polymorphic  که توی orm هایی مثل Eloquent ORM داریم هم به همین روش کار میکنه ؟

مثلا مدل کامنت برای انواع پست ها ... 

 

فایل پیوست

Steven R McQueen
Steven R McQueen

11 خرداد 99

1
حذف شده

اون داستانش یه چیز دیگست.

اونجا معمولا وقتی اطلاعات چندین موجودیت مشابه رو می خوای در یک جدول نگهداری کنه از یه ستون کمک می ری داخل همون یه جدول و اصطلاحا polymorphic میشه.

خیلی ربطی به این اصل پلیمورفیسم توی شی گرایی نداره. ولی خوب یه شباهت هایی هم داره

فایل پیوست

لقمان آوند

توسط

لقمان آوند

12 خرداد 99

3
حذف شده

مثالی که زدین رو خوب متوجه نشدم !

مدل ها تو لاراول از کلاس  model( خودش هم از چند کلاس دیگر ارث بری دارد ) ارث بری میکنند که برای مثال متد insert را درنظر بگیریم

این متد در کلاس model پیاده سازی شده است و میتوان در کلاس های فرزند از ان استفاده کرد

حال ما مدل user ساخته ایم که از کلاس model ارث بری کرده است

ما میخواهیم بعد از ثبت یک رکورد در دیتابیس مثلا یک event رخ دهد پس متد insert در کلاس user که فرزند کلاس model است را بازنویسی میکنیم تا علاوه بر ثبت رکورد در دیتابیس عملیات مدنظر ما را نیز انجام گیرد

این یک نمونه از Polymorphic تو مدل های لاراول هست. 

امیدوارم خوب توضیح داده باشم :))

 

فایل پیوست

امیرحسین صحرانورد

توسط

امیرحسین صحرانورد

12 خرداد 99

0
حذف شده

سلام

ممنون از جوابت اما منظور من بیشتر توی رابطه ها هست مثلا ما یک مدل image داریم که مدل های دیگه morth میشن بش یعنی ما یک عکس داریم که ماهیتش مشخصه حالا عکس پست باشه عکس کامنت باشه عکس فروشگاه باشه ... همشون توی یک جدول ذخیره میشن خواستم ببینم این نوع رابطه از همون جنس هست یا خیر 

فایل پیوست

Steven R McQueen

توسط

Steven R McQueen

12 خرداد 99