المهندس يوسف المعولي ☄
المهندس يوسف المعولي ☄

@echomood

16 تغريدة 14 قراءة Sep 11, 2020
هاي جايز وجايزات
بتكلم عن حاجة في البرمجة في قواعد البيانات وايضا برمجة اوليب تسمى CRUD
اذا CRUD هي باختصار
C: create إنشاء
R: read قراءة
U: update تحديث
D: delete حذف
طبعا هذه العمليات الأربعة، هي أساس قواعد البيانات
تدخل معلومات جديدة في جداول قاعدة البيانات
أو تقرأ بيانات من جدول معين
أو تحدث معلومات سابقة موجودة في قاعدة البيانات
أو تحذف معلومة ما تريدها
ما بندخل في تفاصيل الداتابيس كثير لأنه وحده عالم
لكن خلونا نفترض إنه معاك موقع تدخل فيه معلومات معينة ولنقل معلومات أكل مفضل لديك
المودل الآن 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 ميثود وفيها تعرض كل المعلومات الموجودة في السابق
يعني عندك 10 أطعمة مفضلة، يجيب لك البيانات اللي مخزنها في قاعدة البيانات
select * from favourate_food
مرات يحتاج تحط عدد معين، لأنه لو ألف طعام مفضل موجود بيأخذ وقت، هنا يجي مصطلح pagination
pagination
عبارة عن ميزة للمستخدمين، تقسم المعلومات لعدة صفحات تسهل القراءة وتسرع عملية التصفح، واغلب المواقع تعطي الخيار للمستخدم يحدد كم RECORD يريد يعرضها في الصفحة
وغالبا تكون عبارة عن جدول واخر سطر فيه ثلاثة أزرار
عرض show
تحديث edit
حذف delete
وزر في الأعلى يكون create
مثلا في الصورة ما يحتاج عرض لأنه بيانات بسيطة، لكن يحتاج تعديل وحذف ، وكذلك موجود فوق إضافة
ننتقل للثانية
create
هذه دالة او function تأخذك للصفحة عشان تنشئ شيء جديد، مرات يكون فيه معلومات تحتاجها من قاعدة البيانات عشان تضيف بيانات جديدة، على سبيل المثال
عندك جدول سابق لأسماء المطاعم الموجودة، وأنت تريد تضيف أكلة مفضلة وتختار المطعم
store حفظ
تستقبل البيانات من الفورم الموجودة في create
وتخزنها وتعمل لها validation
edit تعديل
نفس سالفة create ، تحتاج تجيب بيانات الاوبجكت او الريكورد اللي تعدله، وبيانات أخرى عشان تظهرها للمستخدم ويعدلها كلها مع بعض
update تحديث
هنا تخزن التغييرات اللي تريد تحدثها ولكن يصير شيء آخر
تذكروا فوق قلت لكم في الخصائص موجود created date, updated date, deleted date
هنا لازم تحدث المعلومة للتحديث، عشان في المستقبل تعرف متى اخر تحديث وغيره
show عرض
هذه واضحة
تعرض جميع المعلومات للريكورد، يعني مثلا عندك خصائص كثيرة جدا فوق 20 سطر، ما يخلص كلها تعرضها في الجدول،. بعضها بيكون في هذه الصفحة
ايضا في هذه الصفحة انت تعرض البيانات المرتبطة بهذه الريكورد
ع سبيل المثال: عرض بيانات مطعم
أولا بتعرض جميع بيانات المطعم وساعات العمل وغيره
ثم في الأسفل، راح تعرض الأطعمة اللي يقدمها المطعم
وراح تعرض الموظفين في المطعم
وراح تعرض الكستمر للمطعم
وراح تعرض الخصومات للمطعم وغيره
وهذه البيانات موجودة في جداول مختلفة ما نفس جدول المطعم
واخر وحده وهي delete
destroy
هذه تحذف البيانات ، ولكن فيه نوعين من الحذف
soft delete
hard delete
الأول ما يحذف المعلومة وموجودة في قواعد البيانات ولهذا موجود تاريخ الحذف كما قلت لكم فوق وتقدر تطلعها كما في الصورة
والاخر يحذفها ويحذف كل شيء مرتبط بها في كل الجداول
الحين نتكلم عن ال enterprise level CRUD
نفس اللي موجود فوق كلها ما عدا يختلف في شيئين
الأول:
يضيفوا فيلدز لكل من: من أضاف الريكورد، من حدث الريكورد ، ومن حذف الريكورد
الثاني: موجود permissions ، وهذه لها وقت ثاني بس باختصار تحدد من يقدر يضيف ويعرض ويعدل ويحذف وغيره
وخلصنا الثريد العظيم ذا، أي استفسار أو سؤال تفضلوا

جاري تحميل الاقتراحات...