۰ amin javadi
نکته اموزشی-خلاصه درس
جامعه وردپرس (برنامه نویسی) ایجاد شده در ۲۱ خرداد ۱۴۰۲

procedural programming<<<برای درک بهتر مبحث دیتابیس در شی گرایی ابتدا رویه ایی گفته میشه و بعدا شی گرایی

oop یا Object Oriented Programming شی گرایی

با get result تمام ردیف‌ها رو میگرفتیم اما اگر بخوایم یک ردیف خاص یا یوزر یا identtiy خاصی رو بگیریم با get row انجام میدیم

مفهوم پیشوند جدول یا prefix table ؤو هم کار خواهیم کرد در این جلسه

جداولی که خودمون کاستوم ایجاد مبکنبم توی کلاس و یا ابجکت wddb نیس و بنابرای با متد‌های wddbنمیتونیم بگیریمش

روش نامگزاری جدول‌های خودمان :

پییشوند یا پرفیکس _ نام دلخواه

پس اول یه جدول توی دیتا بیس با پشویند وردپرسی خودمون همون پیشوندی که برای جداول دیفالت هس ایجاد میکنیم برای نامی که بعد از پیشوند هست هم اسم خاصی ودلخواهی میگزاریم که خودمون بفهمیم این جدول مربوط به فلان پلاگینه

get row اطلاعات اولین رکورد رو برمیگردونه ولی get result همش رو برمیگردونه و مثل fetch all هس

در عکس زیر از get result استفاده میکنیم ولی اگر از get row استفاده کنیم همان ردیف اول رو بما برمیگردونه

روش خروجی گرفتن جدول ایجاد شده خودمان در عکس زیر مشخص است با کلمه prefix و سپس ادامه اسم جدول:

383d-2023-06-11_093536.png

خروجی بالا هر دو ردیف جدول خودمون یعنی جدول sl_va_users در قالب یک ارایه هست بصورت زیر است ولی اگه بجای get result از get row استفاده کنیم دیگه ارایه نخواهیم داشت و بما یک ابجکت میده

3413-2023-06-11_093356.png

حتما موقع ایجاد جدول پیشوند اول جدول رو بگذارید

get row اطلاعات اولین رکورد رو برمیگردونه اگر ردیف دیگه ای بخوایم از کادیشن‌ها یا شرط‌ها یا کلاژر‌ها استفاده منیم نثلا : میخواهیم اون ردیفی که id ان دو هست رو بما برگردونه از where استفاده میکنیم به معنی "جایی که ".

پس دسگه ایجا نیازی به حلقه for each نداریم چون در قالب ارایه مثل get redult بما برنمیگردونه

bc8d-2023-06-11_094755.png

اگه where رو نمیزاشتیم پیش فرض اولین ردیف رو برمیگردوند مگر اینکه ورودی افست بهش بدیم که افست مثل ایندکس برای ردیف هاست مثلا y=1 ردیف دوم رو برمیگردونه

خب اگه بخوایم یک سلول خاصی رو بگیریم از خروجی بالا که یک ردیف است:

609a-2023-06-11_100457.png

بزای get row هم میتوانیم دیفالت یا پیش فرض خروجی که یک ابجکت هس رو عوض کنیم و تبدیل بشه به ارایه وهم پیش فرض افست صفر رو عوض کنیم چون اگه افست نراریم و شرط هم نداشته باشیم بصورت پیش فرص افست صفر که ردیف اول هست رو بما برمیگردونه :

ee83-2023-06-11_100457.png

برای جلوگیری از ایجاد کویری‌های سنگین و شرطی‌های کمتر نیز میتوان از روش زیر نیز استفاده کرد :

3c1c-2023-06-11_104156.pngگرفتن ستون

گرفتن ستون

بجای get row که ردیف میگرفتیم میتوان ستون رو بگیریم با دستور get col