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

استفاده از eloquent where در لاراول با تغییر value

خب این یک جدول mysql هستش :

id     created_at
==     ===============
1      2021-05-14 01:32:55
2      2021-05-14 00:51:01

حالا اگه بخوام با یک سرچ اینپوت عبارت 24 اردیبهشت 1400 رو سرچ کنم چطور معادل اون یعنی 14-05-2021 رو پیدا کنم و ردیف مربوط به اون رو دریافت کنم؟ البته در لاراول میخوام.

یه چیزی مثل این:

DB::table('clicks')->where('created_at', 'like', '%'.$query.'%');

فقط میخوام اون ستون created_at رو که گرفت، بعدش فرمتش رو مثلا با کتابخونه jdate تغییر بده و بعد $query رو با اون مقدار جدید مطابقت بده.


ثبت پرسش جدید
رضا پارسیان
تخصص : توسعه دهنده Php , Laravel
@Rp76 4 سال پیش آپدیت شد
-1

سلام وقتتون بخیر!

برای تبدیل تاریخ به شمسی از ورتا استفاده کن.

برای جستجو هم از Elequent استفاده کن. ( مدل )

$click=Click::whereDate('created_at',"2021-05-13 01:32:55")->get(); // whereDate faghat date ro check mikone be saat aslan kari nadare

برای تبدیل تاریخ هم توی مدلی که داری همچین کاری باید بکنی

protected $appends = ['created_at_p'];
public function getCreatedAtPAttribute(){
    return Verta::instance($this->attribute['created_at']);
}

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

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