Eloquent είναι ένα ισχυρό Object-Relational Mapping(ORM) ενσωματωμένο στο Laravel. Παρέχει έναν εύκολο και βολικό τρόπο αλληλεπίδρασης με τη βάση δεδομένων και εκτέλεσης λειτουργιών CRUD(Δημιουργία, Ανάγνωση, Ενημέρωση, Διαγραφή). Εδώ είναι ένας οδηγός για τη χρήση σε: Eloquent ORM Laravel
Ορίστε το Model
Πρώτα, πρέπει να ορίσετε ένα model που αντιστοιχεί σε έναν πίνακα στη βάση δεδομένων. Για παράδειγμα, εάν έχετε έναν πίνακα "users", μπορείτε να δημιουργήσετε έναν "User" model χρησιμοποιώντας την εντολή Artisan:
php artisan make:model User
Αλληλεπίδραση με Δεδομένα
Μπορείτε να χρησιμοποιήσετε μεθόδους στο model για να αλληλεπιδράσετε με τα δεδομένα.
- Δημιουργία νέας εγγραφής:
$user = new User; $user->name = 'John Doe'; $user->email = '[email protected]'; $user->save();
- Ανάκτηση όλων των εγγραφών:
$users = User::all();
- Ανακτήστε μια εγγραφή με βάση το πρωτεύον κλειδί:
$user = User::find($id);
- Ενημέρωση εγγραφής:
$user = User::find($id); $user->name = 'Jane Doe'; $user->save();
- Διαγραφή εγγραφής:
$user = User::find($id); $user->delete();
Model Σχέσεις
Eloquent σας επιτρέπει να ορίσετε σχέσεις μεταξύ model s. Μπορείτε να ορίσετε σχέσεις όπως "belongsTo", "hasMany", "hasOne" κ.λπ. για αλληλεπίδραση με δεδομένα μέσω συσχετίσεων. Αυτό σας δίνει τη δυνατότητα να ρωτάτε εύκολα και να διαχειρίζεστε σχέσεις μεταξύ πινάκων στη βάση δεδομένων.
Προσαρμογή ερωτήματος
Eloquent παρέχει μια σειρά μεθόδων για την προσαρμογή των ερωτημάτων και το φιλτράρισμα δεδομένων. Μπορείτε να χρησιμοποιήσετε μεθόδους όπως where
, orderBy
, groupBy
, κ.λπ. για να εκτελέσετε σύνθετα ερωτήματα και να ανακτήσετε δεδομένα με βάση τις απαιτήσεις σας.
Η χρήση του σάς επιτρέπει να αλληλεπιδράτε με τη βάση δεδομένων εύκολα και αποτελεσματικά. Μειώνει την ανάγκη εγγραφής πρωτογενών ερωτημάτων SQL και παρέχει βολικές μεθόδους για την εργασία με δεδομένα. Eloquent ORM Laravel