سؤال

بالنظر إلى قاعدة بيانات [MySQL] مع مخطط معين ، هل من الممكن إنشاء واجهة ORM لذلك؟ لا يهم ما إذا كان PHP أو Python أو Perl.

بمعنى آخر ، لدي قاعدة بيانات وعلي أن أطرحها على بعض الأسئلة. على الرغم من أنني أستطيع فقط صياغة مجموعة من استعلامات SQL (حسنًا ، عدة عشرات) ، إلا أن هذا الأمر أكثر إثارة للاهتمام للتفكير.

هل هذا سؤال صحيح ، حتى؟ ليس لدي خلفية تصميم مع OrMs ، لكنني استخدمت عدد قليل (Django's ، Symfony ، إلخ).

هل كانت مفيدة؟

المحلول

ستقوم ORM من Django بذلك نيابة عنك (أو على الأقل ستبدأ العملية من أجلك).

ما عليك سوى إعداد تطبيق Django كما تفعل عادة (بما في ذلك إعدادات اتصال DB) ، ثم قم بذلك:

$ python manage.py inspectdb > models.py

لقد فعلت ذلك مرة واحدة لمساعدتي في فهم قاعدة بيانات موقع Legacy (PHP) التي كلفتها بالحفاظ عليها. لقد كان القليل من العمل ، لكن في النهاية تمكنت من استخدام موقع Django Admin لإدارته (تم تعليق المشروع ، لكن هذه قصة أخرى).

يرى: http://docs.djangoproject.com/en/dev/howto/legacy-databases/

نصائح أخرى

لست متأكدًا تمامًا مما تطلبه ، لكنني أظن أن الإجابة "بالتأكيد ، يمكنك توجيه أداة ORM إلى قاعدة بيانات موجودة واستعادة بعض الفصول المفيدة إلى حد ما"

تتبادر العقيدة إلى الذهن كأداة PHP ORM التي يمكن (نوع) القيام بذلك. إذا كان لدى مخططك أسماء معقولة للأشياء ، فمن الأفضل اكتشاف علاقات لك ، إلخ.

لست متأكدًا من أن الأمر يستحق الجهد في الواقع ، ولكن إذا كنت فضوليًا ، فلماذا لا تعطيه تدورًا؟

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top