آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

طراحی دیتابیس و جستجو بین دو تاریخ مشخص در لاراول و php

WS  8 سال پیش  8 سال پیش
0 0

سلام دوستان و اساتید محترم. دوتا سوال داشتم.ممنون میشم کمک کنید.

سوال اول بهترین و سریع ترین راه برای بیرون کشیدن اطلاعات بین دو تا تاریخ در سیستم لاراول و Php چی هست  که سریع باشه با توجه به اینکه کاربر تاریخ فارسی در بازه شروع و پایان انتخاب می کنه؟

سوال دوم این که طراحی سمت دیتابیش برای مقدار تاریخ به چه صورتی بهتر هست ؟ مثلا اگر قرار کاربر در باز ۲۰ مهر ۱۳۹۶ رو تا ۲۰ اذر ۱۳۹۶ دیتا ها رو بکشه بیرون و گزارش بگیره ساختار دیتا بیس برای تاریخ به چه صورتی باشه بهتره و سریع تر و این که تاریخ ها فارسی ثبت بشه یا به میلادی یا اصولا راه بهتری وجود داره و نیازی به این کار نیست  ؟

 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
Borhani  8 سال پیش
+2 0

سلام برای php این شکلی:

 
$period = new DatePeriod(
     new DateTime('2010-10-01'),
     new DateInterval('P1D'),
     new DateTime('2010-10-05')
);
 
foreach ($period as $key => $value) {
    //$value->format('Y-m-d')       
}

 برای قسمت دوم هم ابتدا خروجی را بدست بیار بعد تبدیل به هجری شمسی کن.

 

 

 

0 0
ممنون از لطفتون برای لاراول به چه صورتی هست ؟ توی تعریف columns ها ستون مشخصی با چه data type طراحی کنم؟ و در ادامه منظورتون شما این هست تو قسمت دوم که فقط به کاربر هجری و شمسی نشون بدم و در دیتابیس ذخیره نکنم؟ (8 سال پیش)
+2 0
در هیچ زمانی تاریخ رو هجری شمسی ثبت نکنید همیشه به صورت میلادی در دیتابیس ذخیره نمایید فقط در هنگام نمایش خروجی آن را تبدیل کنید و نمایش دهید (8 سال پیش)
پاسخ به سوال 
امین علیپور  8 سال پیش
+3 0

  1. تاریخ شمسی رو داخل دیتابیس ذخیره نکنید
  2. تاریخ هایی که کاربر وارد میکنه رو به میلادی تبدیل کنید (خیلی پکیج و ... برا این کار هست)
  3. تایت ستون دیتابیس رو بزارید روی date and time
  4. و برای سرچ تاریخ در لاراول میتونید از تابع الکوئنت  whereDate استفاده کنید

مثال:

 $posts = Post::whereDate('created_at','>=','2017-10-10')->get();
0 0
ممنونم دوست عزیز (8 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .