如何通过用户[Symfony4]自定义FullCalenderBundle

时间:2019-02-22 13:14:49

标签: javascript symfony twig fullcalendar symfony4

我是symfony的初学者,我想由用户自定义FullCalendar。用户只能显示他的事件。那么如何编辑此脚本? :

<script type="text/javascript">
    $(function () {
        $('#calendar-holder').fullCalendar({
            header: {
                left: 'prev, next, today',
                center: 'title',
                right: 'month, basicWeek, basicDay'
            },
            lazyFetching: true,
            navLinks: true,
            eventSources: [
                {
                    url: '/fc-load-events',
                    type: 'POST',
                    data: {
                        filters: {}
                    },
                    error: function () {
                        alert('There was an error while fetching FullCalendar!');
                    }
                }
            ]
        });
    });
</script>

1 个答案:

答案 0 :(得分:0)

您需要首先从数据库中获取事件。然后,您可以将它们导入到“完整日历”脚本中。

您需要首先在User和Event实体之间建立“一对多”关系。然后,您可以使用类似以下代码的代码,使该学说返回所有具有与活动用户ID匹配的userId的事件。

$return = $this->getDoctrine()->getRepository(Events::class)->findBy(array('userid' => $user->getId()));

最后,您可以使用JsonResponse将事件作为json返回。

return new JsonResponse($return)

我很高兴为您整理更多答案。但是我需要知道你真正在问什么。我希望这会有所帮助,但这是我能在如此有限的信息下做到的最好的方法!