مكتبة PHP تتيح لك إنشاء نماذجك وتحديدها بسهولة باستخدام PDO
FETCH_INTO سهلاً $ composer require lodev09/php-models
فئة ModelsDB الرئيسية عبارة عن غلاف PDO يستخدم لتسهيل عملية CRUD. إنه رمز متشعب من فئة php-pdo-wrapper
// connect to your database. Store the $db instance globally -- you only need to connect to your db ONCE!
$ db = new Models DB ( DB_HOST , DB_NAME , DB_USER , DB_PASSWORD );طرق CRUD المتاحة
$db->insert($sql, $binds) أو $db->insert($table, $values)$db->select($sql, $binds)$db->row($sql, $binds) (نفس الشيء مع select ولكنه سيعود صفًا واحدًا)$db->update($sql, $binds) أو $db->update('table', $values)$db->delete($sql, $binds) أو $db->delete('table', $filters) النمط الافتراضي هو PDO::FETCH_OBJ
مثال:
$ users = $ db -> select ( " SELECT * FROM users WHERE active = 1 AND username = :username " , array ( ' username ' => ' lodev09 ' ));
var_dump ( $ users ); فئة ModelsModel هي فئة أصل يمكن توريثها لفئة نموذج . يتيح لك وراثة هذه الفئة تعيين "الصف" الناتج تلقائيًا في فئة النموذج (الجدول). يستخدم هذا الفصل بشكل أساسي أسلوب PDO::FETC_INTO ويجعل الأمر أسهل بالنسبة لك. فيما يلي خطوات ربط الجدول الخاص بك بفصل دراسي:
ModelsDB (انظر أعلاه) $ db = new Models DB ( DB_HOST , DB_NAME , DB_USER , DB_PASSWORD );
Models Model:: setDb ( $ db );User.php namespace Models ;
class User extends Model {
public function getName () {
return $ this -> name ;
}
} // somewhere in your init.php
Models User:: register ( ' users ' ); الآن، يمكنك الحصول مباشرة على مثيل User من استعلام. مثال:
$ user = Models User:: row ( " SELECT id, name FROM users WHERE id = 1 AND active = 1 " );
// you can call the getName() method now
if ( $ user ) {
$ name = $ user -> getName ();
echo ' His name is ' . $ name ;
}نرحب بجميع الأخطاء وطلبات الميزات وطلبات السحب والتعليقات وما إلى ذلك. قم بزيارة موقعي على www.lodev09.com أو راسلني عبر البريد الإلكتروني على [email protected]
© 2018 - تم البرمجة بواسطة جوفاني لو / @lodev09
تم إصداره بموجب ترخيص MIT. انظر ملف الترخيص.