لذا >> واحدة من هذه، أفضل الميزات
الإطار Laravel هو بليغ ORM
وكما أشار داود، وهو مكتب إدارة السجلات هو مخطط العلائقية الكائن
والذي يسمح لك لتعيين البيانات صفوف القاعدة إلى الكائنات في PHP
ويسمح لك ل إنشاء الجمعيات
بين هذه الجداول المختلفة حقا بسهولة دون الحاجة
لكتابة الكثير من SQL تحت غطاء محرك السيارة
ويمنحك حقا جملة جميلة للبحث
سجل للفرد.
وذلك بدلا من أن تقول، حدد، نجمة، من دورات
حيث كنت شيء آخر ويقول والدورات، والعثور على [غير مسموع]
أو دورات العثور على أي من الدورات التي تبحث عنها
وسيكون تحديد ما هي SQL من المفترض أن تكون مكتوبة
وتنفيذ ذلك بشكل صحيح ل كنت واعطائها كل بالرد عليك
في كائن والتي يمكنك بعد ذلك عرض
على الشاشة حقيقي بسهولة.
وبالتالي فإن الطريقة التي البليغة يعمل RM هو ... الاتفاقية
أنه يستخدم هو أنه إذا كان لديك جدول قاعدة البيانات
وهو بصيغة الجمع لذلك على سبيل المثال، دورات،
كنت في إنشاء فئة مسار الدعوة مجلد نماذج
وهذا كل ما كنت عليك القيام به هو يقول،
يمتد بالطبع الطبقة بليغة و
تحت غطاء محرك السيارة تلقائيا يفترض
أن ما الجدول الاسم هو، ما هو معرف،
كما ولذلك لا يوجد لصناعة السيارات تزايد الهوية وهناك واحد
الذي يأتي مع Laravel من قبل الافتراضي انه دعا المستعمل
ويستخدم بعض التقدم ميزات دعا واجهات،
الذي نحن لن أن يذهب أكثر،
ولكن يمكنك أن ترى فئة المستخدم، ويمتد بليغة،
ويمكنك تعيين اسم الجدول
إذا كنت لا تتبع الاتفاقية
من وجود المتعدد الأقطاب ... اسم جدول الجمع
واسم فئة المفرد.
ولكننا سوف نمضي قدما خلق واحد لإعطاء المثال
من قبل، ونحن سوف نمضي قدما وإنشاء واحد للدورات.
ولذا فإننا سوف نفعل بالطبع نقطة فب
والقيام بالطبع الطبقة يمتد بليغة.
وحتى وأنا ذاهب ل القفز في المشرف فب بلدي
وفعلا إعادة اسم، هذا الجدول لدورات.
وحتى الآن لدي جدول دورة ل مع نفس المثال البيانات
من كتالوج الأولى التي وكان ديفيد المذكورة والآن
أن هذه الدورة هي
في الدليل لدينا النموذج ان تمضي قدما ويقول، بطبيعة الحال،
لذلك نحن لحد 10 فقط ترغب في الحصول على 10 سجلات،
الحصول على وسنقول هذا هو الدورات.
وحتى الآن نحن ذاهب الى المضي قدما
ودعونا خلق رؤية أفضل لعرض هذه الأشياء في الواقع.
لذلك أنا فعلا خلق قالب شفرة في وقت سابق
وأنا ذاهب لمجرد المضي قدما وانسخها هنا فقط
لإنقاذ، إنقاذ عدد قليل من دقيقة من الوقت.
[الضوضاء الخلفية]
حسنا، لذلك أنا خلقت،
في المجلد الأول عرض إنشاء دورات دوت شفرة
وحتى وأنا ذاهب للقيام الرأي جعل الدورات، وانا ذاهب
لتمرير متغير مع دورات في الواقع ... هذا لن
للعمل، فقط في الثانية، دورات اللقب.
حسنا، لذلك لم تنجح لأنه يقول رفض الوصول
لتوجيه المستخدم في المضيف المحلي.
بحيث يمكن لأحد أن يقول لي ما أعتقد قد تكون المشكلة هنا؟
وبالتالي فإن المشكلة هي أنني أبدا وقال Laravel ما ... من أنا
في محاولة للوصول إلى قاعدة البيانات،
لم يحدث ذلك تلقائيا أعرف أنني قادرة
للوصول إلى قاعدة البيانات أحاول الاستعلام.
حتى في مجلد التكوين
ان كنت قد ذكرت في وقت سابق هناك قاعدة بيانات فب نقطة
ملف وهنا نحن بحاجة إلى أن أقول أننا اسم المستخدم، jharvard
وقرمزي كلمة و الآن إذا كنا نمضي قدما ونفعل
أن البيانات غير معروف قاعدة، قاعدة البيانات.
وبالتالي فإن قاعدة البيانات أننا نحاول
لاختيار ما يسمى دورات [غير مسموع]
وهذه المرة نجح.
ذلك ما تقوم به هنا ويتم السماح لها لي المضي قدما
والقفز مرة أخرى إلى وحدة تحكم.
هكذا فعلت الدورات، تحد عشر، يحصل،
لذلك أنا فقط قلت مهتم فقط 10 الصفوف في قاعدة البيانات،
جلب تلك بالنسبة لهم، ووضع لهم في هذه الدورات متغير.
لذلك هذا بالطبع ل المتغير هو كائن الآن
الذي يحتوي على أعمدة مختلفة
وهو ما يمكن الوصول حقا بسهولة في القالب.
لذلك أنا لكل دورة كما بالطبع ... والمضي قدما في التكبير،
وأنا أقول بالطبع عنوان أو وصف الحال
ومضت قدما والمخرجات مهما الصف قاعدة البيانات
هناك.
لذلك وكما ترون في الكثير ولكن أبسط بسهولة إلى السبب
مع من الاضطرار إلى الكتابة خارج SQL باليد
ومن ثم معرفة كيفية، كيفية تعيين فإنه إلى كائن
ولكن المكان الذي تحصل عليه حقا قوي هو فيه، كما ديفيد الفرز
من قد ذكرت في وقت سابق، عند بدء تشغيل
لديك جداول مختلفة التي تريد أن تقترن
مع غيرها، عن طريق المفاتيح الخارجية،
هل يمكن أن يكون هذه الكائنات القيام رفع الأحمال الثقيلة
من الاستعلام ومعرفة ما أزواج مع ماذا وكيف
المضي قدما وتقديم ذلك.
لذلك إذا نظرنا إلى ... دعونا استمر
والقفز إلى هنا حقا سريع، لذلك قاعدة بيانات التكوين كيف حصلت
هناك [غير مسموع] تخطي هذا في الوقت الراهن.
وبالتالي فإن أنواع مختلفة في بلدي ... أنواع مختلفة
العلاقات افتراضيا بعض من ... هناك عدد قليل من أكثر
من هذا ولكن هذه هي 4 الأكثر شيوعا هي واحدة،
وتمت عديدة، أنه ينتمي أيضا، و أنه ينتمي إلى العلاقة عديدة.
حتى يمكن لكم نوع من التفكير في واحدة كما،
كنت أعرف ما إذا كنت فقط لديك واحدة من شيء،
حتى في هذه الحالة حساب، هذا هو مجرد تخلت حقا
مخطط مبسط سبيل المثال أسفل
ولكن حساب لديه فقط مورد واحد في هذه القضية.
ولذلك لا يوجد المورد الهوية والمورد
حتى في طاولة الحساب هناك معرف المورد
والمورد نفسه لديه معرف وهناك فقط نوع
من 1-1 العلاقة.
في حين أن هناك ... وينتمي أيضا
لذلك يمكن طلبية فقط وضعها من قبل العملاء، و
في حين أن العملاء قد يكون لديك مجموعة
من أوامر النظام فقط ينتمي إلى عميل واحد،
لا يمكنك الحصول على 3 مختلفة الناس لشراء نفس الشيء
في هذا المثال.
وبعد ذلك، مثل قال والعديد من أنا العميل لديه العديد من الطلبات
ولكن ليس في الاتجاه الآخر حول ثم ينتمي
لكثير من هو أكثر العلاقة المتقدمة
أن داود كان يحدث على مدى في وقت سابق حيث يمكنك الفرز
من الانضمام جدولين عبر جدول المتدرب،
حتى في هذه الحالة الجمعيات، أجزاء وصلة
من المجالس و أجزاء أو مثال
التي أعطيت لنا في وقت سابق،
الدورات ... و وانضم المدربين
من قبل مدرب بالطبع الانضمام الجدول وفي هذه الحالة،
وفي حالة Laravel، و
في الواقع لا يحتاج الى الأولية لصناعة السيارات تنفيذ ID
على الطاولة الانضمام على الرغم من أنك يمكن أن يكون واحدا،
لم يحدث ذلك في الواقع تتطلب واحد أو لأنه
للعمل في الطريقة التي تؤدي بها.
لذلك دعونا نمضي قدما واقامة نوع
عدد قليل من الأشياء المختلفة استنادا على العلمانيين من قاعدة البيانات
أن لدينا الآن و لذلك نحن ذاهبون حفاظ على الدورات
وجوه قاعدتنا لكننا أريد أن أقول أن في البحث
على طاولة قاعدة البيانات، وبطبيعة الحال لديها العديد من اجتماع
لذلك لديه عدة مرات الاجتماع، أنه ينتمي إلى قسم
وأنه ينتمي إلى كل من العديد من المدربين والمتطلبات.
لذلك قد يكون هناك متعددة متطلبات المقرر
ولكن يمكن أن تكون متطلبات تتقاسمها دورات مختلفة.
لذلك دعونا نمضي قدما و نرى اذا كنا نستطيع نموذج
أن قليلا باستخدام نماذج بليغة
لذلك كنت قد حصلت على ... دعونا نبدأ مع المدرب نقطة [غير مسموع]
مشابهة جدا لمن قبل، نحن ذاهب الى المضي قدما ويقول:
الطبقة مدرب، يمتد بليغة
وحتى هذا من شأنه نفترض كما قلت في وقت سابق،
أن هناك صيغة الجمع مدرب من المدربين
وهذا هو الجدول الذي أنه سيتم تعيين ل.
والآن على الحال، سنقوم المضي قدما
وأقول ... سنقوم إنشاء أسلوب
وبالتالي فإن وظيفة عمومية المدربين،
الجمهور ... آسف أنا ... نعم المدربين ظيفة عمومية
والطريقة التي Laravel مجموعات
علاقات وكنت عودة أحد هذا ينتمي إلى العديد من مدرب،
لذلك هذا يخبرنا الآن أن ويرتبط مسار
مع نموذج مدرب، هذا كل ما يتعين علينا القيام به
لاقامة تلك العلاقة والآن كما نحن
في هذه الحلقة هنا يمكننا القول، لذلك لأنها لديها ... انها تنتمي
إلى العديد من العلاقات هناك يمكن واحد أو أكثر المدربين.
حتى في صفيف أو انها كائن لديه أكثر
من مدرب واحد على ذلك لذلك نحن ذاهبون إليها أيضا حلقة
أكثر من هنا وأقول لكل بالطبع المدربين كموجه
ثم انتقاء الأولى اسم واسم العائلة،
أعتقد تلك هي العمودين الأول والأخير لذلك،
يمكن أن يكون الأول اسم واسم العائلة.
لذلك أول وآخر تم ضبطه حتى في هذه الدورة كتالوج
ودعونا نمضي قدما و نرى ما اذا كان يجعل
حتى المدربين ... نعم انها يبدو أنهم يبدون
حتى اذا لم يكن هناك لا يرتبط واحد
حتى في هذه الحالة هناك لا توجد المدربين المدرجة
مع ذلك بالطبع ولكن في جميع في حالات أخرى ترى واحدة
أو أكثر المدربين كما المعرفة في العلاقة.
ذلك الشيء الوحيد الذي هو نوع من مسكتك أحيانا مع لمكتب إدارة السجلات
مثل هذا هو ان تمضي قدما وتعريف علاقة
وكنت أعتقد انها بخير جلب البيانات الخاصة بي بشكل صحيح
كما أنا أبحث هنا كل شيء تقديم
على الشاشة كل الحق، كل شيء على ما يرام،
انها تفعل كل SQL وراء الكواليس بالنسبة لي
ولكن ما يحدث هنا هو
عندما جلب لأول مرة الدورات أنه لا يعرف
أن وأنت تسير أيضا أن يكون تبحث عن مدربين.
لذلك جلب جميع الدورات بالنسبة لك وبعد ذلك يذهب
لعرض كل هذه البيانات في و، في رأي هنا
وبعد ذلك يحصل على هذا لكل المدربين بالطبع
وتقول بخير وأنا لا نعرف ما هي المدربين
بعد اسمحوا لي أن انتقل جلب تلك
وأنه يفعل هذا في كل مرة واحدة أنك ذاهب
من خلال مسار الحلقة.
لذلك في كل مرة أن كنت تحاول عرض دورة
على الشاشة انها نوع من أواخر على كل شيء قائلا أحتاج
للعثور على ما و المدربين هي لهذا الصف
وهكذا يفعل ن بالإضافة إلى استعلام واحد
لذلك يفعل ولكن العديد من الحلقات لديك تقوم به أخرى
الاستعلام في حين أن ليس أنجع وسيلة للذهاب
حول جلب و عرض البيانات الخاصة بك.
وبالتالي فإن الطريقة لجلب كل شيء في خط الهجوم في Laravel هو
القول بالطبع مع المدربون لحد الحصول على عشرة
والآن يعرف أنها تبدو لا يختلف فقط للعين
ولكن بدلا من القيام أنا اعتقد انه سيكون 12 الاستعلامات
أو حتى وراء الكواليس الآن انها تفعل سوى اثنين أو ثلاثة.
لذلك يمكننا أن نذهب، ونحن يمكن أن يستمر في ذلك الأزياء وتعيين
حتى مجرد عدد قليل من أكثر فما كانت علاقات بعض
من جهة أخرى لديها العديد من اجتماع.
مشابهة لذلك أنشأنا نموذج دعا الاجتماع،
الطبقة [غير مسموع] يمتد بليغة
وأنه ينبغي ... كل شيء يجب توخي الحذر من هنا
إذا نظرنا إلى جدول الاجتماعات انها حصلت على معرف تزايد السيارات
انها صيغة الجمع لذلك كل شيء يجب أن تعمل بشكل صحيح لو كنا في محاولة
لعرض الاجتماعات.
لذلك دعونا نعود إلى، ونحن وأوضح هذا بالفعل
وكان جديدة العلاقة ... آسف كان
لديه [غير مسموع] اجتماع، لذلك دعونا ننظر في الجدول الاجتماع
ونحن نرى ما قد تريد عرضها هنا.
لذلك دعونا عرض فقط ... في الواقع لدي مجموعة القالب
لهذا، أنا فقط الاستيلاء على طاولة صغيرة
ولصق هذا في حد هنا.
لذلك أنا ذاهب لعرضه فقط بعض البيانات
حول مسار مختلف الاجتماعات و[غير مسموع].
معرفة ما إذا فاتني شيء هنا، الاجتماعات، وكان لي ذلك المفرد
حتى الآن لدينا نوع من الجدول هنا
كما لمختلف الاجتماعات، ما هي نوع،
عندما يبدأ، وينتهي إلى آخره.
حتى أتمكن من الاستمرار على في فقط إقامة هذه العلاقات
ولكن كما ترى أنه نوع من تجرد من وجود SQL
أن تكون مكتوبة باليد و فإنه يأخذ الرعاية من الكثير
من رفع الأحمال الثقيلة وراء الكواليس بالنسبة لك
عند إنشاء هذه الجمعيات استنادا إلى مفاتيح
التي تم إعدادها بشكل صحيح في قاعدة البيانات.
كما كنت تمر
وتركيب Laravel هناك الكثير ... هناك الكثير من
لتغطية انها في الواقع نوع من الصعب أن نحاول أن نرى
أي جزء لقضم وتذهب أكثر ولكن هناك الكثير من
والتي سوف نستمر في مناقشة ربما يوم الاثنين.
وهناك الكثير من الميزات إلى مكتب إدارة السجلات بليغة
والطرق المختلفة ل إنقاذ البيانات، ربط البيانات،
حذف الأشياء، وخلق نطاقات مختلفة
عندما كنت تقوم بالاستعلام إدراج [غير مسموع] إلى آخره
حتى تتمكن من إلقاء نظرة من خلال هذا، وأعتقد ...
عملية >> سيكون
مثل ثم المضي قدما ومرة ​​واحدة لقد شكلت مجموعة الأساسية لدينا،
أربع مجموعات شخص بمجرد ان تقرر
على مشاريع المجموعات المختلفة هي وسيلة المسؤوليات
عموما سوف تصل divvied واحد أو اثنين من أنت سيصنف
من العودة إلى الرسم مجلس الإدارة ومعرفة كل الحق
لأي مشكلة نحاول
لحل هنا هي الكيانات لدينا لتنفيذ،
على سبيل المثال مدرب أو الأساسية أو نوعا
الانضمام هناك من وعليك المواصفات من قاعدة البيانات الجداول
كما فعلنا في النصف الأول من اليوم وكما ألمح ثم تيم
إلى هنا فإن الخطوة التالية في وسوف يكون لهذه العملية تأتي
مع الطبقات و عليك إرسال بعض الملفات
التي تمتد بليغة في بهذه الطريقة باستخدام بعض
من وظائف مربع ولكن ثم يضيف أيضا ربما بعض
من كنت تمتلك وظائف ل المثال الحصول على رقم الهاتف
حيث كنت قد لطيف تنسيق رقم الهاتف يستند
على بعض موضوع القياسية وهكذا دواليك وبعد ذلك كل
سوف يفترض أن المعلومات ترسل لديك واحدة
أو اثنين أو ثلاثة أخرى ... أشخاص آخرين
في مجموعتك قائلا كل الحق أن يكون لديك هذه الفئات،
لديك هذه الوظيفة الآن بدء الكتابة في الواقع منطق
تنفيذ وحدات تحكم، وفي الوقت نفسه شخص آخر
في مجموعتك سوف تتعامل مع وجهات النظر وحتى قوالب شفرة
أن تيم كان يلمح إلى شخص ما سوف تأخذ الرعاية
من [غير مسموع] الخبرة واجهة استخدام الخاص
والمنسدلة المستخدم وكل ما
وعلى الرغم من أننا قد بدأت للتو
لخدش السطح هنا حقيقة
أن تيم لم يكتب واحد خط SQL وحقيقة
انه نوع من قادرة
للانضمام التلقائى هذه هي جداول متعددة
حيث كنت حقا بداية ل رؤية الأشياء بقوة إلى حد ما.
لذلك حتى وإن كان لأول مرة يحدث
ليكون على الاطلاق التعلم منحنى لأنه لديك نوع من
لمعرفة كيفية هذا يعمل إطار معين.
في النهاية إضافة بعض جديدة الطاولة، إضافة بعض الميزات الجديدة
بالطبع لكتالوج جديد و مثل يمكن أن يستغرق دقائق معدودة فقط
القيام به، وتحديث قوالب، ثواني فقط
حتى انها حقا جدا إثارة ما يمكنك البدء
للقيام بسرعة.
لذلك شكرا جزيلا لتيم على أن شماعات الهاوية، لا تأخذ الرعاية
النموذج اليانصيب خلاف ذلك لا علاقة له
حتى تسمع مرة أخرى من منا في يوم واحد أو حتى عبر البريد الإلكتروني،
سنرى في الأسبوع القادم.