الخصائص الديناميكية في فئة الكيان Symfony

0

أريد تحميل متغير ديناميكيًا بقيم من قاعدة بيانات غير معيَّنة (مدير كيان منفصل "ps"). لقد أنشأت فئات $ المتغيرة على سبيل المثال.

namespace AppBundle\Entity;


/**
 * ModProduct
 *
 * @ORM\Table(name="mod_product")
 * @ORM\Entity
 */
class ModProduct
{
...
public static $categories = [];
...
}

الآن أريد ملء هذه الخاصية بالقيم. فكرت في الحلول التالية:

  • قم بإنشاء ملف مستودع ، ولكن هذا يمكن فقط إنشاء وظائف "findBy" ، afaik
  • قم بتحميل مدير الكيانات في فئة الكيان ، ولكن هذا يعتبر ممارسة سيئة ولا يمكنني حقًا إيجاد طريقة للقيام بذلك.
  • طريقة غير مباشرة: تحميل البيانات من قاعدة بيانات PS إلى ملف json وإنشاء __construct في الكيان لملء متغير الفئات $

يجب أن تكون النتيجة ببساطة ، عندما أحتاج إلى فئات ModProduct :: $ ، كان يجب أن تجلب الفئات مرة واحدة من قاعدة البيانات الثانوية وتملأ الصفيف لمزيد من الاستخدام.

1 إجابة

1
افضل جواب

ربما أقوم بإنشاء مستمع الأحداث postLoad واستخدامه للقيام بكل ما تحتاجه عند تحميل الكيان.

لذلك فقط قم بإنشاء فئة جديدة

ثم أعلن أنها خدمة بعلامة نسبية

مزيد من المعلومات في الوثائق الرسمية .

:مؤلف

أسئلة ذات صلة

فوق
قائمة طعام