繁体   English   中英

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

[英]PHP Laravel - Display a collection string in blade view

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

这是我的代码

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。

多谢你们!

重新编辑答案-

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

$schedule = json_encode($schedule);

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

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

...或者您可以更改视图:

{{ json_encode($schedule) }}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM