ينضم Laravel متعددة؟

0

أحاول إزالة اسم مستخدم المشرف من خلال leftJoin. لدي جدول يسمى server_bans_history والمستخدمين .

يحتوي جدول server_bans_history على صف فريد يسمى steamid و admin_steamid

أخذ جميع البيانات عن طريق:

@foreach ($user->BanHistory as $BanHistory)

يعمل هذا الرمز بشكل جيد ، لكن لا أعرف أن hot حصلت على صف admin_steamid وأحتاج إلى تحويل هذا steamid إلى اسم المستخدم من جدول المستخدمين.

أصبح الآن إذا كنت تستخدم {{ $BanHistory->username }} أنا أحصل على المستخدم المحظور USERNAME وليس ADMIN اسم المستخدم.

مثال الآن أنا أستخدم الكود:

$user->BanHistory = DB::table('server_bans_history AS sh')
->leftJoin('users AS us', 'us.steam_id', '=', 'sh.steamid')
->where('sh.steamid', '=', $user->steam_id)
->select("sh.*", "us.*")
->orderBy('sh.date', 'desc')
->get('');

ولست بحاجة لتحويل admin_steamid -> user.username

هل يمكنني القيام بعدة عملات لليسار أو شيء من هذا القبيل؟

شكرا لمساعدتي uderstand leftJoin!

1 إجابة

0

أعتقد أن هذا يجب أن يكون:

$user->BanHistory = DB::table('server_bans_history AS sh')
->leftJoin('users AS us', 'us.steam_id', '=', 'sh.steamid')
->leftJoin('users AS us2', 'us.steam_id', '=', 'sh.admin_steamid')
->where('sh.steamid', '=', $user->steam_id)
->select("sh.*", "us.*", "us2.username as admin_name")
->orderBy('sh.date', 'desc')
->get('');
:مؤلف

أسئلة ذات صلة

فوق
قائمة طعام