Eloquent ORM Documentation: Difference between revisions
(@pipegas_WP) |
(No difference)
|
Revision as of 13:05, 23 April 2025
- Eloquent ORM الوثائق: دليل المبتدئين
Eloquent ORM هو جزء أساسي من إطار العمل Laravel PHP، وهو يوفر طريقة أنيقة وفعالة للتفاعل مع قواعد البيانات. يتيح لك Eloquent التعامل مع بياناتك ككائنات بدلاً من كتابة استعلامات SQL معقدة بشكل مباشر. هذا المقال موجه للمبتدئين ويقدم نظرة عامة شاملة على Eloquent ORM، بما في ذلك المفاهيم الأساسية، وكيفية استخدامه، وأفضل الممارسات.
ما هو ORM؟
ORM (Object-Relational Mapping) هو تقنية تقوم بربط الكائنات في لغة البرمجة بجداول البيانات في قاعدة البيانات العلائقية. بعبارة أخرى، يسمح لك ORM بالتفاعل مع قاعدة البيانات باستخدام كائنات PHP، مما يبسط عملية تطوير التطبيقات ويزيد من قابليتها للصيانة. بدون ORM، ستحتاج إلى كتابة استعلامات SQL يدوياً لكل عملية قراءة أو كتابة بيانات، وهو أمر عرضة للأخطاء ويستغرق وقتاً طويلاً. Eloquent يمثل تطبيقًا قويًا لـ ORM ضمن بيئة Laravel.
المفاهيم الأساسية في Eloquent
- Models (النماذج) : تمثل النماذج جداول قاعدة البيانات. كل نموذج يتوافق مع جدول واحد. يمكنك تعريف خصائص النموذج لتمثيل أعمدة الجدول.
- Attributes (الخصائص) : هي الأعمدة الموجودة في جدول قاعدة البيانات والتي يتم الوصول إليها كخصائص في النموذج.
- Relationships (العلاقات) : تحدد العلاقات بين الجداول المختلفة (مثل علاقة واحد إلى واحد، واحد إلى متعدد، متعدد إلى متعدد). Eloquent يوفر طرقًا سهلة لتعريف وإدارة هذه العلاقات.
- Queries (الاستعلامات) : تتيح لك Eloquent استرداد البيانات من قاعدة البيانات باستخدام طريقة سلسلة الاستعلامات (Query Builder).
- Migrations (الهجرات) : تستخدم لإنشاء وتعديل جداول قاعدة البيانات بشكل منظم.
كيفية البدء مع Eloquent
1. تكوين قاعدة البيانات: تأكد من تكوين اتصال قاعدة البيانات بشكل صحيح في ملف config/database.php. Laravel يدعم العديد من أنظمة إدارة قواعد البيانات مثل MySQL، PostgreSQL، SQLite و SQL Server. 2. إنشاء النماذج: استخدم أمر artisan لإنشاء النماذج. على سبيل المثال:
```bash php artisan make:model Post ```
سينشئ هذا ملف نموذج جديد باسم Post.php في دليل app/Models.
3. تعريف النموذج: في ملف النموذج، حدد الجدول المقابل:
```php namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Post extends Model { protected $table = 'posts'; // اسم الجدول في قاعدة البيانات } ```
4. التعامل مع البيانات: استخدم طرق Eloquent لاسترداد وإدخال وتحديث وحذف البيانات:
* استرداد البيانات:
```php $posts = Post::all(); // استرداد جميع السجلات من جدول posts $post = Post::find(1); // استرداد سجل بمعرف 1 $posts = Post::where('title', 'مثال')->get(); // استرداد سجلات حيث العنوان هو 'مثال' ``` * إدخال البيانات:
```php $post = new Post(); $post->title = 'عنوان جديد'; $post->content = 'محتوى جديد'; $post->save(); ``` * تحديث البيانات:
```php $post = Post::find(1); $post->title = 'عنوان محدث'; $post->save(); ``` * حذف البيانات:
```php $post = Post::find(1); $post->delete(); ```
العلاقات في Eloquent
Eloquent يوفر دعمًا شاملاً للعلاقات بين الجداول. تشمل الأنواع الشائعة:
- One-to-One (واحد إلى واحد): مثال: مستخدم لديه ملف شخصي واحد.
- One-to-Many (واحد إلى متعدد): مثال: مستخدم لديه العديد من المقالات.
- Many-to-Many (متعدد إلى متعدد): مثال: العديد من المستخدمين لديهم العديد من الأدوار.
لتحديد العلاقات، استخدم طرقًا مثل hasOne()، hasMany()، و belongsToMany(). راجع وثائق Laravel للحصول على أمثلة تفصيلية.
الاستعلامات المتقدمة
Eloquent يوفر العديد من الطرق لإجراء استعلامات متقدمة:
- Joins (الربط): يمكنك ربط جداول متعددة لاسترداد البيانات ذات الصلة.
- Subqueries (الاستعلامات الفرعية): يمكنك استخدام استعلامات فرعية داخل استعلامات أخرى.
- Aggregates (التجميعات): يمكنك استخدام وظائف التجميع مثل count()، sum()، avg().
- Scopes (النطاقات): يمكنك تعريف نطاقات مخصصة لإعادة استخدام منطق الاستعلام.
أفضل الممارسات
- استخدم النماذج: تجنب كتابة استعلامات SQL مباشرة قدر الإمكان.
- استخدم العلاقات: استفد من العلاقات لتبسيط عملية استرداد البيانات ذات الصلة.
- استخدم الهجرات: استخدم الهجرات لإدارة مخطط قاعدة البيانات بشكل منظم.
- حافظ على نظافة التعليمات البرمجية: اكتب تعليمات برمجية واضحة وسهلة القراءة.
موارد إضافية
استراتيجيات التداول والتحليل الفني
لربط هذا بموضوع تداول العملات المشفرة، يمكن استخدام Eloquent لتخزين وتحليل بيانات السوق. يمكن استخدام البيانات المستردة من Eloquent لتطبيق استراتيجيات تداول مختلفة، مثل:
- Moving Averages (المتوسطات المتحركة): [[4]]
- Relative Strength Index (RSI) (مؤشر القوة النسبية): [[5]]
- MACD (Moving Average Convergence Divergence) (تقارب وتباعد المتوسطات المتحركة): [[6]]
- Bollinger Bands (نطاقات بولينجر): [[7]]
- Fibonacci Retracements (ارتدادات فيبوناتشي): [[8]]
- Ichimoku Cloud (سحابة إيشيموكو): [[9]]
- Breakout Strategies (استراتيجيات الاختراق): [[10]]
- Scalping (المضاربة السريعة): [[11]]
- Day Trading (التداول اليومي): [[12]]
- Swing Trading (التداول المتأرجح): [[13]]
- Position Trading (التداول الموضعي): [[14]]
- Volume Weighted Average Price (VWAP) (متوسط السعر المرجح بالحجم): [[15]]
- On Balance Volume (OBV) (حجم التوازن): [[16]]
- Chaikin Money Flow (CMF) (تدفق أموال تشايكين): [[17]]
- Elliott Wave Theory (نظرية موجات إليوت): [[18]]
تحليل حجم التداول:
الخلاصة
Eloquent ORM هو أداة قوية تسهل التفاعل مع قواعد البيانات في تطبيقات Laravel. من خلال فهم المفاهيم الأساسية واتباع أفضل الممارسات، يمكنك تطوير تطبيقات أكثر كفاءة وقابلية للصيانة. تذكر أن الوثائق الرسمية لـ Laravel هي المصدر الأفضل للحصول على معلومات تفصيلية وأمثلة.
Laravel PHP قواعد البيانات العلائقية SQL Object-Oriented Programming (البرمجة الشيئية) MVC (نموذج-عرض-وحدة تحكم) Artisan (أداة سطر الأوامر Laravel) Migrations (الهجرات) Models (النماذج) Relationships (العلاقات) Query Builder (باني الاستعلامات) Eloquent ORM (Object-Relational Mapping) MySQL PostgreSQL SQLite SQL Server Data Modeling (نمذجة البيانات) Database Design (تصميم قاعدة البيانات) Web Development (تطوير الويب) Back-end Development (تطوير الواجهة الخلفية)
ابدأ التداول الآن
سجل في IQ Option (الحد الأدنى للإيداع $10) افتح حساباً في Pocket Option (الحد الأدنى للإيداع $5)
انضم إلى مجتمعنا
اشترك في قناة Telegram الخاصة بنا @strategybin للحصول على: ✓ إشارات تداول يومية ✓ تحليلات استراتيجية حصرية ✓ تنبيهات باتجاهات السوق ✓ مواد تعليمية للمبتدئين