با سلام
من دو تا جدول دارم به صورت زیر :
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 NULLCREATE 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 رو نمیدونم چطوری پیاده سازی کنم !
اگر میشه یک کمکی به بنده بکنید
با تشکر
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟