Χρήση Eloquent ORM για αλληλεπίδραση βάσεων δεδομένων και λειτουργίες CRUD

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