Mohammad Abdollahi
6 سال پیش توسط Mohammad Abdollahi مطرح شد
1 پاسخ

کمک در مورد یک کوئری

با سلام
من دو تا جدول دارم به صورت زیر :

CREATE TABLE IF NOT EXISTS registertors (
id int(10) unsigned NOT NULL,
user_id int(11) NOT NULL,
tors_id int(11) NOT NULL,
tor_name varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
status varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
created_at timestamp NULL DEFAULT NULL,
updated_at timestamp NULL DEFAULT NULL
) ENGINE=InnoDB AUTO_INCREMENT=44 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

CREATE TABLE IF NOT EXISTS tors (
id int(10) unsigned NOT NULL,
name varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
description text COLLATE utf8mb4_unicode_ci,
status varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'active',
count_users int(11) NOT NULL DEFAULT '0',
can_register tinyint(1) DEFAULT '1',
create_date timestamp NULL DEFAULT NULL,
expire_date timestamp NULL DEFAULT NULL,
created_at timestamp NULL DEFAULT NULL,
updated_at timestamp NULL DEFAULT NULL
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;


حالا میخوام:
اولین جدول فیلد tors_id کلید خارجیه برای id جدول دومی
توی جدول اول لیست یوزری که در تورنومنت ها ثبت نام کرده رو بدست میارم با این
$regs = Registertor::all()->where('user_id',Auth::user()->id);
بعدش الان می خوام از جدول دوم لیست تورنومنت هایی که کاربر توش(از جدول یک) ثبت نام نکرده رو دربیارم . یعنی رکوردهایی از جدول دوم که id آنها برابر با tors_id جدول اول نباشه

به این صورت پیش رفتم :

    $rs = Registertor::all()->where('user_id',Auth::user()->id);

    $tors = Tor::all()->where('status','<>','end')->whereNotIn($rs->);

ولی این whereNotIn رو نمیدونم چطوری پیاده سازی کنم !

اگر میشه یک کمکی به بنده بکنید
با تشکر


ثبت پرسش جدید
Mohammad Abdollahi
@dr.m.abdollahi 6 سال پیش مطرح شد
0

سلام دوباره
دوستان من خیلی گیر این موضوع هستم
اگر کسی می تونه لطفا کمک کنه


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام