سلام.
چجوری میشه وقتی توی دیتابیس تاریخ بصورت میلادی ذخیره شده اونو توی where سرچ کرد؟
مثلا
where('published_at', '1400-. . .)
سلام وقت بخیر
شما تاریخ رو باید همیشه بصورت تایم استمپ ذخیره کنید و بعد تبدیل رو انجام بدید و where بذارید
ما که تو فروشگاه به این صورت ذخیره کردیم
حالا میشه بجای اینکه ورودی کاربر رو تبدیل کرد بیایم اونایی که تو database هستن رو
به شمسی تبدیل و سرچ کنیم؟
اینم قابل تبدیل هست دیگه
میتونید اینو به تایم استمپ تغییر بدید و بعد whereبذارید
زیاد پیشنهاد نمیشه اینکار ولی خب اگر خیلی کارتون آماری هست میتونید حتی ماه سال و روز شمسی رو هم ذخیره کنید ( فقط اگر خیلی خیلی کار آماری انجام میدید )
من datatable رو اضافه کردم به فروشگاه و
موقع نشون دادن تاریخ اونو به شمسی تبدیل کردم و میخوام وقتی کاربر
توی اون قسمت سرچی که هست چیزی نوشت که شبیه اون تاریخه توی دیتابیس بود(البته شمسی ) اون رکورد رو نشون بده.
در این مورد چجوریه ؟ یه راهنمایی میکنید؟
دیتاتیبل سرچ رو روی رکوردهای درحال نمایش میزنه و ارتباطی با دیتابیس نداره
مگراینکهشما ایجکسی بنویسید ( که میشه اینکارو انجام داد )
بله با ایجکسه.
چطور ی میشه؟
عرض کردم دیگه میتونید درخواستی که میاد رو تبدیل کنید به شمسی
ولی خب بنظرم سال شمسی رو معادلشو همون موقه استور کردن ذخیره کنید و راحت کوئری بزنید
از طرفی معلوم نیست که طرف تاریخ رو وارد کرده باشه و اگه هم عدد باشه خب معلوم نیست که ساله یا ماه یا ساعت که تبدیل بشه کرد. در این موارد باید چکار کرد؟
خب باید مشخص باشه نمیشه که مشخص نباشه روو چی بخوایید شرط رو بذارید
البته روش هست که اون شرط رو روی همه فیلد ها بزنید
لینکزیر
https://stackoverflow.com/questions/28543166/laravel-filter-a-value-in-all-columns