امیرحسین
4 سال پیش توسط امیرحسین مطرح شد
3 پاسخ

نحوه بررسی uniqe بودن تاریخ ساعت در دو فیلد جداگانه

سلام دوستان
من دو تا textbox دارم که کاربر از یکیش ساعت انتخاب میکنه و از اون یکی تاریخ روز
حالا میخوام موقع ذخیره شدن توی دیتابیس بررسی بشن که تکراری نباشه
به نظرتون راه حل چی هست؟؟
چون توی دیتابیس دو ستون جدا با نام hours و days دارم با این وجود چطور میشه از ذخیره شدن دو رکورد مثل هم جلوگیری کرد؟
مثلا
یکشنبه/22/فروردین - ساعت : ۸:۰۰
یکشنبه/22/فروردین - ساعت : ۸:۰۰


ثبت پرسش جدید
فرشید مرادی
تخصص : noob
@eniack 4 سال پیش آپدیت شد
1

شما باید فانکشن تعریف کنید داخل ولیدشن خودتون ، من یک سمپل میزارم واستون این کد چک میکنه که ایمیل ثبت شده داخل دیتابیس اگر ثبت شده باشه ارور برمیگردونه شما کد بالارو جایگزین کنید با دیتای خودتون

"email" => ["required","email",function ($attribute, $value, $fail ) {
                $email = request('email');
                $user = User::where('email' , $email)->first();
                if (! is_null($user) ) {
                    $fail('این ایمیل در سیستم ثبت شده است');
                }
            },],

فرشید مرادی
تخصص : noob
@eniack 4 سال پیش آپدیت شد
0

سلام این کد رو تست کنید که اگر متغیر date خالی نبود یعنی دیتا داخل دیتابیس قرارداره و ارور برگردونه

$Date = Date::where('days', 'LIKE', "%{$request->days}% )  
->where('hours', 'LIKE', "%{$request->hours}%")

امیرحسین
تخصص : طراح فرانت سایت
@ah.askari8 4 سال پیش مطرح شد
0

@eniack
خیلی ممنونم از راهنماییتون

چطوری توی validation چک کنم که اگه متغیر date خالی نبود از ذخیره شدن اون مقدار توی دیتابیس جلوگیری بشه و ارور برگردونه؟
الان فقط یه سری rule گذاشتم که فقط required بودن چک میکنه
میشه لطف کنین بگین که این کار رو چطوری انجام بدم؟


فرشید مرادی
تخصص : noob
@eniack 4 سال پیش آپدیت شد
1

شما باید فانکشن تعریف کنید داخل ولیدشن خودتون ، من یک سمپل میزارم واستون این کد چک میکنه که ایمیل ثبت شده داخل دیتابیس اگر ثبت شده باشه ارور برمیگردونه شما کد بالارو جایگزین کنید با دیتای خودتون

"email" => ["required","email",function ($attribute, $value, $fail ) {
                $email = request('email');
                $user = User::where('email' , $email)->first();
                if (! is_null($user) ) {
                    $fail('این ایمیل در سیستم ثبت شده است');
                }
            },],

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

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