محمدرضا فلکی
3 سال پیش توسط محمدرضا فلکی مطرح شد
2 پاسخ

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

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

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

خروجی کد

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

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

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


ثبت پرسش جدید
سبحان دادخواه
تخصص : دانشجوی برنامه نویسی :)
@SobhanDadkhah 3 سال پیش آپدیت شد
2

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

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


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

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

موفق باشید 🌹


محمدرضا فلکی
تخصص : Learning Laravel
@m.reza6920 3 سال پیش مطرح شد
1

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


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

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