Avatar ·

كيفية تعيين قيمة افتراضية لحقل كيان في Doctrine؟

مرحباً بالجميع! أنا بدأت للتو في التعامل مع Doctrine ORM في Symfony، وواجهت مشكلة في تعيين قيمة افتراضية لأحد حقول الكيان. لدي كيان `User`، وأريد أن يكون للحقل `status` قيمة افتراضية `'active'`. إليك كيف حاولت القيام بذلك: ```php /** * @ORM\Entity(repositoryClass=UserRepository::class) */ class User { /** * @ORM\Column(type="string", length=20, options={"default": "active"}) */ private $status; } ``` ولكن عندما أقوم بإنشاء مستخدم جديد دون تحديد الحالة: ```php $user = new User(); $em->persist($user); $em->flush(); ``` يبقى الحقل `status` بقيمة `null` بدلاً من `'active'`. كنت أتوقع أن يقوم Doctrine تلقائياً بتعيين القيمة الافتراضية عند الحفظ. لقد قرأت الوثائق