Я получаю события из модели DirtyEvent, и я хочу создать Ical, используя значения из результатов, однако он говорит, что значения не существуют в текущей коллекции:
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
Przemek Wojtas
18 Июл 2017 в 11:38
1 ответ
Лучший ответ
DirtyEvent::all()
->pluck('startdate')
->pluck('endate');
Что ты здесь делаешь
- Получить все события
- Вытащите
startdate
из коллекции этих событий - Попробуйте вытащить
enddate
из коллекции собранных дат начала
Вместо этого вы должны сделать, например,
DirtyEvent::pluck('startdate', 'enddate')->all();
Чтобы получить массив дат, который затем можно использовать для заполнения данных.
3
Joel Hinz
18 Июл 2017 в 11:41
Когда я делаю foreach ($ event as $ events), он сохраняет только значение endate, а $ event дает мне 'startdate' => 'endate', еще одна вещь, у меня есть 15 полей в базе данных, мне нужно собирать для всех из них или есть другой способ?
– Przemek Wojtas
18 Июл 2017 в 11:55
Да, вот как работает щипание. Если вы хотите, чтобы они были массивом, используйте
– ->select('startdate', 'enddate')->get()
.
Joel Hinz
18 Июл 2017 в 11:56
Похожие вопросы
Новые вопросы
laravel
Laravel - это бесплатная веб-инфраструктура PHP с открытым исходным кодом, созданная Тейлором Отвеллом и предназначенная для разработки веб-приложений по архитектурному шаблону модель-представление-контроллер (MVC) на основе Symfony. Исходный код Laravel размещен на GitHub и лицензирован в соответствии с условиями лицензии MIT.
dd($event)
?