我有一个控制器,想要按照原样在我的刀片视图中显示该集合。
这是我的代码
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。
谢谢你们!
答案 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) }}