PHP Laravel - 在刀片视图中显示集合字符串

时间:2017-10-23 17:14:10

标签: php laravel

我有一个控制器,想要按照原样在我的刀片视图中显示该集合。

这是我的代码

public function reserveSchedule($id){
    $schedule = DB::table('schedules AS s')
                ->select('s.lesson_name AS title','s.time_start AS start','s.time_end AS end')
                ->where('s.teacher',$id)
                ->get();
    return view('pages.reserve',compact('schedule'));
}

在我的刀片视图中,我需要显示schedule变量。所以我做了

{{$schedule}}

但它给了我一个错误htmlentities() expects parameter 1 to be string, array given

我知道该集合是一个数组,但我需要数组只是一个数组字符串,所以我可以在javascript中将其解析为JSON并将其与我的fullCalendar事件一起使用。

感谢任何帮助。

我顺便使用Laravel 5.1。

谢谢你们!

2 个答案:

答案 0 :(得分:4)

重新编辑答案---

如果您想将$schedule解析为JSON,则可以在将其分配给视图之前json_encode()

$schedule = json_encode($schedule);

答案 1 :(得分:2)

在Laravel 5.1中,get()返回一个数组而不是Collection,因此您可以更改控制器:

return view('pages.reserve', array('schedule' => json_encode($schedule));

...或者您可以更改您的观点:

{{ json_encode($schedule) }}