首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何设置日期,间隔的天数n

如何设置日期,间隔的天数n
EN

Stack Overflow用户
提问于 2018-10-30 10:57:46
回答 2查看 32关注 0票数 0

我目前的代码设置所有当前提醒(4),作为同一日期。我该如何区分这87天。

代码语言:javascript
复制
foreach ($request->pets as $pet) {
  $clientPet = $client->pets()->find($pet)->first();
  $clientPet->name = $pet['name'];
  $clientPet->treated_at = $pet['treatedAt'];

  $clientPet->save();

  foreach($clientPet->reminders as $reminders)
  {

    $reminders->scheduled_at   = Carbon::createFromFormat('Y-m-d', $clientPet->treated_at)->addWeeks(12)->subDays(3);
    $reminders->product_id     = $pet['productId'];
    $reminders->application_id = $pet['applicationId'];

    $reminders->save();
  }

}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-10-30 11:22:23

您没有在代码中保留对最后一个日期的引用,但是您总是将87天(或多天)添加到原来的日期,因此请尝试如下

代码语言:javascript
复制
$date = Carbon::createFromFormat('Y-m-d', $clientPet->treated_at);
foreach($clientPet->reminders as $reminder)
{

   $reminder->scheduled_at   = $date->addDays(87);
   $reminder->product_id     = $pet['productId'];
   $reminder->application_id = $pet['applicationId'];

   $reminder->save();
}

由于碳是可变的,每一个$reminder将比前一个多87天。

票数 0
EN

Stack Overflow用户

发布于 2018-10-30 11:32:21

使用这个

代码语言:javascript
复制
foreach ($request->pets as $pet) {
   $clientPet = $client->pets()->find($pet)->first();
   $clientPet->name = $pet['name'];
   $clientPet->treated_at = $pet['treatedAt'];

   $clientPet->save();

   foreach($clientPet->reminders as $reminders)
   {

     $reminders->scheduled_at   = Carbon::createFromFormat('Y-m-d', $clientPet->treated_at)->addDays(10);
     $reminders->product_id     = $pet['productId'];
     $reminders->application_id = $pet['applicationId'];

     $reminders->save();
   }

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53062809

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档