استاد گرامی سلام وقت بخیر
یک سوال دیگه در قسمت درج اطلاعات در دیتابیس در پروژه خبری
من مطابق آموزش شما عمل کردم و به خوبی پیش رفتم البته یک بخشی از کد های شما که استفاده می کردین منسوخ شده بود که با سرج بسیار موفق به رفع اون شدم اما در این قسمت عاجز شدم
من در دیتابیس ۵ کالم دارم ولی این پوت های من دربخش ریجیستر ۷ تا هستن یعنی کپچا قرار دادم چطور میتونم این دو تا اینپوت رو ثبت نکنه یعنی مقادیری که خودم میخوام ثبت بشه امکانش هست راهنمایی کنید ممنون میشم
با سلام خدمت شما
دستی مقادیر $request رو بسازید مثل ارایه انجمنی
استاد خیلی معذرت میخوام اما میشه بگین در کدوم مبحث مقادیر $request رو بسازید مثل ارایه انجمنی وجود داره
در کلاس مورد نظر در متد store یا update قبل از insert. در دیتابیس
$request = ['name' => $request['name'], ...]
متوجه شدم اما استاد اگر در کلاس استفاده کنم خوب دیگه نمیتونم در دیگه بخش ها از متدود استفاده کنم
اگر زحمت نمیشه کمی این موضوع رو واضح کنید چون شاید خیلی از دوستان به این مشکل بر بخورن
با معذرت استاد
میتونید به متد insert اضافه کنید بخشی که اسم اینپوت رو بدیم بهش و اونو اضافه نکنه
استاد در این قسمت هدف من هست آیا امکانش هست
$request['verify_token'] = $randomToken;
$request['password'] = $this->hash($request['password']);
$db->insert('users', array_keys($request), $request);
$this->redirect('login');
الان کدوم بخش هارو میخوایید اضافه نشه؟
در فورم رجیستر دو اینپوت دیکه اضاف کردم خوب مثلا خالی بودن و یا اینکه آیا برابر هست رو برسی کردم و به خوبی کار میکنه فقط همین دو اسم که براش قرار دادم یکی confirm و دیگری ccapcha رو میخوام در دیتابیس درج نشه
و هدف کلی من اینکه طریق درست رو یاد بگیرم که در دیگر پرژه ها اگر ضرورت بود بتونم از این روش استفاده کنم
اظهار سپاس استاد گرامی از شما بابت وقتی که برای ما تازه کار ها قرار میدین ممنونم
خب دقیقا شما برعکس نوشتید
گفتید همون دوتارو دقیقا اضافه کن
در صورتی که باید بقیه رو بنویسید جز این دوتا
سلامت باشید
استاد اگر در فورم این دو تا این پوت رو حذف کنم عملیات رجیستر به خوبی انجام میشه اما زمانیکه این دو رو در فورم قرار میدم رجیستر صورت نمیگیره اما ایمیل ارسال میشه
خوب من میخوام این دو رو نادیده بگیره یعنی مثل فرموده شما همه ثبت بشن بغیر از این دو
دقیقا عرض کردم خدمتتون
اون فیلد هایی که میخوایید اضافه بشه دستی خودتون به رکوئست اضافه کنید و بقیه رو نادیده بگیرید
با ساخت مجدد متغییر request
استاد سلام دوباره از این که برای ما وقت گذاشتین خیلی خیلی ممنون
من با این روش تونستم بدون ایکه کد ها رو دستی بنویسم در همی بخش مشکل خودم که نادیده گرفتن بود رو بر طرف کنم باز هم ممنونم
unset($request['confirm']);
بله این هم میشه
مثلکاریکه در اپدیت پست انجام دادیم برای عکس
زنده باشید