Użu Eloquent ORM għal Interazzjoni tad-Database u Operazzjonijiet CRUD

Eloquent hija qawwija Object-Relational Mapping(ORM) integrata fi Laravel. Jipprovdi mod faċli u konvenjenti biex jinteraġixxi mad-database u twettaq operazzjonijiet CRUD(Oħloq, Aqra, Aġġorna, Ħassar). Hawnhekk hawn gwida dwar l-użu fi: Eloquent ORM Laravel

 

Iddefinixxi l- Model

L-ewwel, għandek bżonn tiddefinixxi li model mapep għal tabella fid-database. Pereżempju, jekk għandek tabella "utenti", tista' toħloq "Utent" model billi tuża l-kmand Artisan:

php artisan make:model User

 

Interazzjoni mad-Data

Tista 'tuża metodi fil- model biex jinteraġixxu mad-dejta.

  • Oħloq rekord ġdid:
    $user = new User;  
    $user->name = 'John Doe';  
    $user->email = '[email protected]';  
    $user->save();  
    ​
  • Irkupra r-rekords kollha:
    $users = User::all();
  • Irkupra rekord ibbażat fuq iċ-ċavetta primarja:
    $user = User::find($id);​
  • Aġġorna rekord:
    $user = User::find($id);  
    $user->name = 'Jane Doe';  
    $user->save();
  • Ħassar rekord:
    $user = User::find($id);  
    $user->delete();  
    

 

Model Relazzjonijiet

Eloquent jippermettilek tiddefinixxi relazzjonijiet bejn model s. Tista 'tiddefinixxi relazzjonijiet bħal "belongsTo", "hasMany", "hasOne", eċċ biex jinteraġixxu mad-dejta permezz ta' assoċjazzjonijiet. Dan jippermettilek li tistaqsi u timmaniġġja faċilment ir-relazzjonijiet bejn it-tabelli fid-database.

 

Customization Mistoqsija

Eloquent jipprovdi firxa ta' metodi biex tippersonalizza l-mistoqsijiet u tiffiltra d-dejta. Tista' tuża metodi bħal where, orderBy, groupBy, eċċ. biex twettaq mistoqsijiet kumplessi u tirkupra data bbażata fuq il-ħtiġijiet tiegħek.

 

L-użu in jippermettilek li jinteraġixxu mad-database faċilment u b'mod effiċjenti. Inaqqas il-ħtieġa li tikteb mistoqsijiet SQL mhux maħduma u tipprovdi metodi konvenjenti biex taħdem mad-dejta. Eloquent ORM Laravel