راکت

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

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 رو نمیدونم چطوری پیاده سازی کنم !

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

ثبت پرسش جدید

پاسخ‌ها

1
Mohammad Abdollahi
Mohammad Abdollahi
@dr.m.abdollahi

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

شاید پاسخ شما همین‌جا باشد

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

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