Laravel模型:all,在同一个函数中使用结果(集合)

时间:2017-07-18 08:38:03

标签: laravel laravel-5 eloquent

我正在从DirtyEvent模型中检索事件,我想使用结果中的值创建一个Ical但是它表示这些值在currect集合中不存在:

public function handle()
{
    $event = DirtyEvent::all()
            ->pluck('startdate')
            ->pluck('endate');
    dd($event);
    $vCalendar = new \Eluceo\iCal\Component\Calendar('http://localhost/test');
    $vEvent = new \Eluceo\iCal\Component\Event();
    $vEvent ->setDtStart(new \DateTime($event->startdate))
            ->setDtEnd(new \DateTime($event->endate));
    $vCalendar->addComponent($vEvent);
    dd($vCalendar);
}

1 个答案:

答案 0 :(得分:3)

DirtyEvent::all()
    ->pluck('startdate')
    ->pluck('endate');

你在这里做的是

  1. 获取所有活动
  2. 从这些事件的集合中删除startdate
  3. 尝试从弹拨的startdates
  4. 集合中摘取enddate

    相反,你应该这样做。

    DirtyEvent::pluck('startdate', 'enddate')->all();
    

    获取日期数组,然后您可以使用它来填充数据。