Eloquent ORM డేటాబేస్ ఇంటరాక్షన్ మరియు CRUD కార్యకలాపాల కోసం ఉపయోగించడం

Eloquent ఒక శక్తివంతమైన Object-Relational Mapping(ORM)లో విలీనం చేయబడింది Laravel. ఇది డేటాబేస్తో పరస్పర చర్య చేయడానికి మరియు CRUD కార్యకలాపాలను నిర్వహించడానికి సులభమైన మరియు అనుకూలమైన మార్గాన్ని అందిస్తుంది(సృష్టించండి, చదవండి, నవీకరించండి, తొలగించండి). ఇక్కడ ఉపయోగించడం గురించి గైడ్ ఉంది: Eloquent ORM Laravel

 

నిర్వచించండి Model

model ముందుగా, మీరు డేటాబేస్‌లోని పట్టికకు మ్యాప్‌లను నిర్వచించాలి. ఉదాహరణకు, మీరు "వినియోగదారులు" పట్టికను కలిగి ఉంటే, మీరు model ఆర్టిసాన్ ఆదేశాన్ని ఉపయోగించి "వినియోగదారు"ని సృష్టించవచ్చు:

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