مكتبة 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. انظر ملف الترخيص.