جار التحديث ...
جار التحديث ...

أريد معرفة كيفية استخدام العلاقات one to one و one to many في لارافيل

  • 0

مرحباً 

واجهتني مشكلة في ربط الجداول ببعضها في لارفل , ولا أعلم تماما كيف تسير العملية في لارفيل , ل يمكن لأحد توضيح الأمر لي ؟

إجابات المستخدمين (1)


  • مسؤول
  • قديم العهد
  • قبل أشهر 9

- علاقة one to one : علاقة بسيطة جداً فإذا كان لدينا المثال (كل مستخدم يملك سيارة واحدة فقط والسيارة الواحدة يمكن أن يملكها مستخدم واحد) تكون لدينا العلاقة one to one ونعرّف ضمن user model التابع car() كما يلي:

public function car()
{
return $this->hasOne('App\Car');
}

وضمن car model نعرّف التابع user() بالشكل:

public function user()
{
return $this->belongsTo('App\User');
}

- علاقة one to many في حال كان المثال السابق بالشكل: كل مستخدم يمكن أن يملك عدة سيارات ولكن السيارة يملكها شخص واحد فقط عندها تكون العلاقة one to many ونعرّف ضمن user model التابع cars() كما يلي:

public function cars()
{
return $this->hasMany('App\Car');
}

- علاقة many to many : في حال كان لدينا موقع فيه عدة مستخدمين وعدة أدوار بحيث يمكن للمستخدم أن يكون له عدة أدوار ويمكن للدور أن يكون لعدة مستخدمين في هذه الحالة تكون العلاقة many to many ونعرّف التابع roles() في user model بالشكل:

public function roles()
  {
       return $this->belongsToMany('App\Role');
  }




  • 1
رد على التعليق (0)

الردود :


لا يوجد ردود بعد


سجل الدخول لاضافة رد
سجل الدخول لاضافة اجابة جديدة



صورة المجموعة

المجموعة العامة

ﺯﻳﺎﺭﺓ اﻟﻤﺠﻤﻮﻋﺔ

ﻫﺬا اﻟﺴﺆاﻝ ﺗﻢ ﻃﺮﺣﻪ ﻓﻲ ﻣﺠﻤﻮﻋﺔ
المجموعة العامة