اذهب إلى المحتوى

السؤال

نشر

لدي جدول linkUser 

id |  User Id |   LinkedUser ID
1        4            6
2        6            4
3        1            6
4        6            1
5        1            2
6        6            3
7        3            6

وجدول User

id  |  name  
1      user 1
2      user 2
3      user 3
..
..

أرغب في الحصول على جميع تفاصيل المستخدم حيث يتم ربط معرف المستخدم الحالي بمعرف المستخدم الآخر. مثل إذا كان معرف المستخدم الحالي الذي تم تسجيل دخوله هو 6 ، فيجب أن يقوم بإرجاع البيانات 4،1،3 من جدول المستخدم, حاولت فعل ذلك كالتالي

DB::table('linked')->where('user_id', $loggedUserId)->get();

lwD94.png.0bf1d853d28e3a1888017d418ff27e66.png
شكرا لكم

Recommended Posts

  • 0
نشر

استخدم ال Eloquent وليس الDB Builder لا حاجة هنا لاستخدامه

أنشئ علاقة اولا بين الجدولين

على سبيل المثال

<?php
class LinkedUser
{
  public function users()
  {
    return $this->hasMany(User::class);
  }
}

ثم استخدم with عند جلب بيانات LinkedUser لستدعاء العلاقة users

مثلا هنا استخدم

<?php
LinkedUser::with("users")->get();

ستكون النتيجة كل linkeduser مدمج معه الusres المرتبطين به

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...