تم نشر الاصدار الجديد (2.1.0) من فئة (class) php-database-class
اذا كنت مهتماً يمكنك الاطلاع عليه وعلى جميع مكوناته على github عبر الرابط :
ما الجديد ؟
اضافة : تعدد الصفحات
اضافة : دالة count
اضافة : دالة dataView
اصلاح : دالة in
اصلاح : دالة notIn
اسمحوا لي بتوضيح وشرح ما تم اضافته ,
1 - تعدد الصفحات :
اسم الدالة : paginate
الصورة العامة للدالة :
public function paginate($recordsCount = 0)
$recordsCount : عدد الصفوف التي ستعرض في كل صفحة بشكل افتراضي اذا لم يتم ارسال قيمة لهذا المتغير فسيتم احضار عدد النتائج من ملف الاعدادات والذي اسمه database_config.php ستجد جميع الاعدادات الخاصة بتعدد الصفحات في التفرع pagination
"pagination" => [
"no_data_found_message" => "Oops, No Data Found to show ..",
"records_per_page" => 10,
"link_query_key" => "page"
]
طريقة الاستخدام :
$db = PHPtricks\Database\Database::connect();
$results = $db->table("blog")->paginate(15);
var_dump($results);
الان حاول اضافة : ?page=2 للرابط مع العلم انه يمكنك تغيير المسمى page من خلال الاعدادات.
- احضار روابط الصفحات المتعددة تلقائياً :
اسم الدالة link
الصورة العامة للدالة :
public function link()
وظيفة هذه الدالة هي احضار الروابط للصفحات المتعددة
(متوافق مع bootstrap , zurb foundation) يعني في في حال استخدام احدهما سيتم اخذ ال(style) بشكل تلقائي
طريقة الاستخدام :
$db = PHPtricks\Database\Database::connect();
$db->table("blog")->where("vote", ">", 2)->paginate(5);
echo $db->link();
2 - dataView , ووظيفة هذه الدالة هي عرض نتائج الاستعلام داخل جدول.
الهدف الرئيسي من هذه الدالة هو استعراض النتائج بشكل منظم في عملية التطوير , كما يمكنك تطويرها اذا اردت لتعرض للمستخدم النهائي.
الصورة العامة للدالة :
public function dataView()
طريقة الاستخدام :
$db = PHPtricks\Database\Database::connect();
$db->table("blog")->where("vote", ">", 2)->select();
echo $db->dataView();
لتجربة جميع الدوال المضافة معاً انصح بتجربة هذا الكود :
$db = PHPtricks\Database\Database::connect();
$db->table("blog")->paginate();
echo $db->dataView();
echo $db->link();
الرابط على GITGUB :
اتمنى ان تفيدكم هذه الاضافات على ال Class
التعليقات