مدل ها
📄 مستندات ساخت مدلها در Flare Framework
🧩 مدلها (Models) در فلر
در فریمورک فلر، مدلها مسئول تعامل با پایگاه داده هستند. آنها مستقیماً با جدولهای دیتابیس کار میکنند و عملیات CRUD را مدیریت میکنند.
🗂️ مسیر پیشنهادی مدلها:
✅ ساختار پایه یک مدل
-
global $db
: استفاده از اتصال مشترک پایگاه داده -
$this->db
: نگهداری اتصال برای متدهای داخلی
✍️ مثال عملی: UsersModel
📌 متدها:
🔍 findByEmail($email)
جستجوی کاربر بر اساس ایمیل
🔐 saveRememberToken($userId, $token)
ذخیره توکن ورود خودکار (remember me)
✅ findByRememberToken($token)
بازیابی کاربر بر اساس remember_token
📥 insert($data)
درج یک رکورد جدید در جدول users
✏️ update($id, $data)
بروزرسانی اطلاعات کاربر
🗑️ delete($id)
حذف یک کاربر با شناسه مشخص
📋 getAll()
دریافت لیست همه کاربران به ترتیب نزولی ID
🔗 وابستگیها
-
استفاده از پکیج
ThingEngineer/PHP-MySQLi-Database-Class
📝 توصیهها
-
هر مدل باید فقط با یک جدول در دیتابیس کار کند.
-
برای هر جدول، یک کلاس مدل مجزا بسازید (مانند:
PostsModel
,OrdersModel
, ...) -
در کنترلرها از این مدلها استفاده کنید تا منطق برنامه تمیز باقی بماند.