اذا CRUD هي باختصار
C: create إنشاء
R: read قراءة
U: update تحديث
D: delete حذف
C: create إنشاء
R: read قراءة
U: update تحديث
D: delete حذف
طبعا هذه العمليات الأربعة، هي أساس قواعد البيانات
تدخل معلومات جديدة في جداول قاعدة البيانات
أو تقرأ بيانات من جدول معين
أو تحدث معلومات سابقة موجودة في قاعدة البيانات
أو تحذف معلومة ما تريدها
تدخل معلومات جديدة في جداول قاعدة البيانات
أو تقرأ بيانات من جدول معين
أو تحدث معلومات سابقة موجودة في قاعدة البيانات
أو تحذف معلومة ما تريدها
ما بندخل في تفاصيل الداتابيس كثير لأنه وحده عالم
لكن خلونا نفترض إنه معاك موقع تدخل فيه معلومات معينة ولنقل معلومات أكل مفضل لديك
المودل الآن Class راح يحتوي ع الخصائص التالية:
id, food title, notes, restaurant providers, added date, updated date, deleted date
لكن خلونا نفترض إنه معاك موقع تدخل فيه معلومات معينة ولنقل معلومات أكل مفضل لديك
المودل الآن Class راح يحتوي ع الخصائص التالية:
id, food title, notes, restaurant providers, added date, updated date, deleted date
عشان تبرمج موقع يحتوي هذه المعلومات ويتعامل مع قاعدة البيانات، لازم تسوي 7 أشياء واحفظوا اسمائها
index -> get
create -> get
store -> post
edit -> get
update -> put / post
show -> get
destroy(delete) -> delete
index -> get
create -> get
store -> post
edit -> get
update -> put / post
show -> get
destroy(delete) -> delete
خلونا نشرحها حبة حبة
index
عبارة عن GET ميثود وفيها تعرض كل المعلومات الموجودة في السابق
يعني عندك 10 أطعمة مفضلة، يجيب لك البيانات اللي مخزنها في قاعدة البيانات
select * from favourate_food
مرات يحتاج تحط عدد معين، لأنه لو ألف طعام مفضل موجود بيأخذ وقت، هنا يجي مصطلح pagination
index
عبارة عن GET ميثود وفيها تعرض كل المعلومات الموجودة في السابق
يعني عندك 10 أطعمة مفضلة، يجيب لك البيانات اللي مخزنها في قاعدة البيانات
select * from favourate_food
مرات يحتاج تحط عدد معين، لأنه لو ألف طعام مفضل موجود بيأخذ وقت، هنا يجي مصطلح pagination
ننتقل للثانية
create
هذه دالة او function تأخذك للصفحة عشان تنشئ شيء جديد، مرات يكون فيه معلومات تحتاجها من قاعدة البيانات عشان تضيف بيانات جديدة، على سبيل المثال
عندك جدول سابق لأسماء المطاعم الموجودة، وأنت تريد تضيف أكلة مفضلة وتختار المطعم
create
هذه دالة او function تأخذك للصفحة عشان تنشئ شيء جديد، مرات يكون فيه معلومات تحتاجها من قاعدة البيانات عشان تضيف بيانات جديدة، على سبيل المثال
عندك جدول سابق لأسماء المطاعم الموجودة، وأنت تريد تضيف أكلة مفضلة وتختار المطعم
store حفظ
تستقبل البيانات من الفورم الموجودة في create
وتخزنها وتعمل لها validation
edit تعديل
نفس سالفة create ، تحتاج تجيب بيانات الاوبجكت او الريكورد اللي تعدله، وبيانات أخرى عشان تظهرها للمستخدم ويعدلها كلها مع بعض
تستقبل البيانات من الفورم الموجودة في create
وتخزنها وتعمل لها validation
edit تعديل
نفس سالفة create ، تحتاج تجيب بيانات الاوبجكت او الريكورد اللي تعدله، وبيانات أخرى عشان تظهرها للمستخدم ويعدلها كلها مع بعض
update تحديث
هنا تخزن التغييرات اللي تريد تحدثها ولكن يصير شيء آخر
تذكروا فوق قلت لكم في الخصائص موجود created date, updated date, deleted date
هنا لازم تحدث المعلومة للتحديث، عشان في المستقبل تعرف متى اخر تحديث وغيره
هنا تخزن التغييرات اللي تريد تحدثها ولكن يصير شيء آخر
تذكروا فوق قلت لكم في الخصائص موجود created date, updated date, deleted date
هنا لازم تحدث المعلومة للتحديث، عشان في المستقبل تعرف متى اخر تحديث وغيره
show عرض
هذه واضحة
تعرض جميع المعلومات للريكورد، يعني مثلا عندك خصائص كثيرة جدا فوق 20 سطر، ما يخلص كلها تعرضها في الجدول،. بعضها بيكون في هذه الصفحة
ايضا في هذه الصفحة انت تعرض البيانات المرتبطة بهذه الريكورد
هذه واضحة
تعرض جميع المعلومات للريكورد، يعني مثلا عندك خصائص كثيرة جدا فوق 20 سطر، ما يخلص كلها تعرضها في الجدول،. بعضها بيكون في هذه الصفحة
ايضا في هذه الصفحة انت تعرض البيانات المرتبطة بهذه الريكورد
ع سبيل المثال: عرض بيانات مطعم
أولا بتعرض جميع بيانات المطعم وساعات العمل وغيره
ثم في الأسفل، راح تعرض الأطعمة اللي يقدمها المطعم
وراح تعرض الموظفين في المطعم
وراح تعرض الكستمر للمطعم
وراح تعرض الخصومات للمطعم وغيره
وهذه البيانات موجودة في جداول مختلفة ما نفس جدول المطعم
أولا بتعرض جميع بيانات المطعم وساعات العمل وغيره
ثم في الأسفل، راح تعرض الأطعمة اللي يقدمها المطعم
وراح تعرض الموظفين في المطعم
وراح تعرض الكستمر للمطعم
وراح تعرض الخصومات للمطعم وغيره
وهذه البيانات موجودة في جداول مختلفة ما نفس جدول المطعم
الحين نتكلم عن ال enterprise level CRUD
نفس اللي موجود فوق كلها ما عدا يختلف في شيئين
الأول:
يضيفوا فيلدز لكل من: من أضاف الريكورد، من حدث الريكورد ، ومن حذف الريكورد
الثاني: موجود permissions ، وهذه لها وقت ثاني بس باختصار تحدد من يقدر يضيف ويعرض ويعدل ويحذف وغيره
نفس اللي موجود فوق كلها ما عدا يختلف في شيئين
الأول:
يضيفوا فيلدز لكل من: من أضاف الريكورد، من حدث الريكورد ، ومن حذف الريكورد
الثاني: موجود permissions ، وهذه لها وقت ثاني بس باختصار تحدد من يقدر يضيف ويعرض ويعدل ويحذف وغيره
جاري تحميل الاقتراحات...