محفز :: نموذج :: DBIC :: مخطط

DBIX :: فئة فئة :: مخطط
التحميل الان

محفز :: نموذج :: DBIC :: مخطط الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • Perl Artistic License
  • السعر:
  • FREE
  • اسم الناشر:
  • Rafael Kitover
  • موقع ويب الناشر:
  • http://search.cpan.org/~rkitover/

محفز :: نموذج :: DBIC :: مخطط العلامات


محفز :: نموذج :: DBIC :: مخطط وصف

DBIX :: الفئة :: مخطط نموذج محفز :: نموذج :: DBIC :: مخطط هو نموذج محفز ل DBIX :: الفئة :: النماذج القائمة على المخطط. انظر الوثائق للمحفز :: Helper :: نموذج :: مخطط DBIC :: مخطط للحصول على معلومات حول توليد هذه النماذج عبر Scripts Helper.When يبدأ تطبيق Catalyst الخاص بك، يتم إنشاء طبقة نموذجية رقيقة كواجهة إلى مخطط DBIC الخاص بك. يجب الإشارة بوضوح إلى أن الكائن النموذجي الذي تم إرجاعه بواسطة $ C-> نموذج ('FilmDB') ليس في حد ذاته كائن مخطط DBIC أو Spunset، ولكن مجرد طرق إثبات التفاف للوصول إلى المخطط الأساسي. في الفئة النموذجية يتم إنشاء فئة اختصار لكل مصدر في المخطط، مما يتيح الوصول بسهولة ومباشرة إلى نتائج من النوع المقابل. هذه الفصول المتولدة هي أرق من الفئة النموذجية، مما يوفر أي طرق عامة ولكن ببساطة ربط في ملحق نموذج محفز () عبر آلية القبول_context. محتويات كاملة من كل فئة تم إنشاؤها ما يعادل تقريبا ما يلي: حزمة MyApp :: Model :: FilmDB :: Appor Sub Ocection_Context {My ($ الذاتي، $ c) = _؛ $ c-> نموذج ('filmdb') -> النتائج ("الممثل")؛ } باختصار، هناك ثلاثة تقنيات متاحة للحصول على كائن JUSITESEST: # الطريق الطويل الخاص بي RS = $ C-> النموذج ("FilmDB") -> Schema-> النتائج ("الممثل")؛ # باستخدام طريقة الاختصار على الكائن النموذجي الخاص بي RS = $ C-> نموذج ('FilmDB') -> النتائج ("الممثل")؛ # باستخدام الفئة التي تم إنشاؤها مباشرة بلدي RS = $ c-> model ('filmdb :: actor')؛ من أجل إضافة طرق إلى نتائج DBIC، لا يمكنك ببساطة إضافتها إلى فئة تعريف المصدر (الصف أو الجدول)؛ يجب عليك تحديد فئة نتائج مخصصة منفصلة. انظر "عمليات البحث المحددة مسبقا" في DBIX :: Class :: دليل الطبخ لمزيد من المعلومات. خلق Synopsismanual من DBIX :: Schema و Catalyst :: نموذج :: DBIC :: مخطط: 1. إنشاء DBIX: مخطط الفصل في MyApp / Schema / FilmDB.PM: حزمة MyApp :: مخطط :: FilmDB؛ استخدام قاعدة QW / DBIX :: Class :: مخطط /؛ __ باكينج __-> load_classes (دور qw / ممثل /)؛ 2. قم بإنشاء بعض الفصول الدراسية للجداول في قاعدة البيانات، على سبيل المثال بممثل في MyApp / Schema / FilmDB / Actor.pm: Package MyApp :: مخطط :: Filmdb :: تمثيل؛ استخدم Base QW / DBIX :: Class / __Package __-> load_components (qw / core /)؛ __ باكيس __-> الجدول ("الممثل")؛ ... ودور في MyApp / Schema / Filmdb / Role.pm: حزمة MyApp :: مخطط :: Filmdb :: دور؛ استخدم Base QW / DBIX :: Class / __Package __-> load_components (qw / core /)؛ __Package __-> الجدول (الدور ")؛ ... لاحظ أن المخطط في MyApp :: مخطط، وليس في MyApp :: Model. بهذه الطريقة أنها صالحة للاستخدام كوحدة مستقلة ويمكنك اختبار / تشغيلها دون محفز. 3. لفضحها للمحفز كنموذج، يجب عليك إنشاء نموذج DBIC في MyApp / Model / FilmDB.pm: Package MyApp :: Model :: FilmDB؛ استخدم Base QW / Catalyst :: نموذج :: DBIC :: مخطط /؛ __Package __-> التكوين (Schema_Class => 'MyApp :: مخطط :: FilmDB'، Connect_info => {DSN => "DBI: ..."، المستخدم => "اسم المستخدم"، كلمة المرور => "كلمة المرور"،})؛ متطلبات: perl.


محفز :: نموذج :: DBIC :: مخطط برامج ذات صلة