سلام
در Doctrine2 من چندتا موجودیت به نام های User, Channel, Video, Comment دارم. حالا میخوام که کاربر بتونه هر یک از این موجودیت ها گزارش بده. برای این کار یک موجودیت جدید به نام Report تعریف کردم که دارای فیلدهای :
userId
status
reportTime
description
هست. برای ارتباط دادن Report به یکی از موجودیت ها از این روش استفاده کردم ( به دلیل اینکه ساختار تمام گزارشات یکی هست ):
یک فیلد به نام: referenceEntityName تعریف کردم که از نوع رشته است و یکی از مقادیر User, Channel, Video, Comment به خودش میگیره و چهارتا رابطه چند به یک تعریف کردم ( که هر کدام به یکی از موجودیت های بالا اشاره میکنه )
آیا این روش درستی هست یا باید برای هر نوع گزارش یک موجودیت و جدول جدا بسازم؟؟ مثلا VideoReport, CommentReport, ...