راکت
حل شده

گرفتن زمان آخرین سفارش مشتری

2 پاسخ

سلام دوستان
من میخوام تاریخ آخرین سفارش مشتری رو در بیارم ولی خروجی رو درست نشون نمیده

$lastOrder = Customer::find($customerId)->orders()->orderByDesc('created_at')->first();

خروجی کد

با یه نوع ترکیب دیگه هم امتحان کردم باز همین خروجی رو داد

        $lastOrder = Customer::find($customerId)->orders()->latest('created_at')->first();

ممنون میشم راهنماییم کنید.

ثبت پرسش جدید

پاسخ‌ها

2
سبحان دادخواه
سبحان دادخواه
@SobhanDadkhah

تخصص: دانشجوی برنامه نویسی :)

بهترین پاسخ

با سلام،
خوب طبیعتا شما دارید آبجکت مربوط به آخرین ایتمتون رو برمیگردونید. وقتی ابجکت رو به فایل های ویو لاراول برگردونید لاراول اگر اشتباه نکنم خودکار به json تبدیل میکنه واسه همینه که شما دارید اون فرمت json رو توی عکستون میبینید. ( ولی در اصل شما یک آبجکت از کلاس Customer که همون مدلتون هست دارید و با دسترسی هر ایتم بصورت property به مقادیر ستون های دیتابیس دسترسی دارید)

کافیه جایی که میخواین تاریخ نمایش داده بشه ستون مربوط به تاریخ رو برگردونید:


$lastOrder->created_at
// or
$lastOrder->date
// یا هرچیزی که بعنوان ستون تاریخ در نظر گرفتید

و همیشه سعی کنید با یک دوره خوب و کامل بصورت اصولی و از پایه یادگیری رو شروع کنید.
این تجربه رو خودم داشتم که قبل از فهمیدن مطالب پایه به سراغ موارد پیشرفته رفتم و در اینده چیزی جز ناامیدی واسم نداشته تا زمانی که برگردم و پایه رو از نو یاد بگیرم. صرفا چون خودم چنین ضرری دیدم تاکید دارم که شما هم دچار این مشکل نشیید

موفق باشید 🌹

محمدرضا فلکی
محمدرضا فلکی
@m.reza6920

تخصص: Learning Laravel

خیلی خیلی ممنون اقای @SobhanDadkhah ممنون که همیشه تجربیاتتون رو به اشتراک میزارید🌹🌹🌹🌹

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

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

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