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