我想从数据库中获取数据“ report_to”。但是,当我尝试在视图页面中打印变量时出现错误。据说“ ErrorException htmlspecialchars()期望参数1为字符串,给定数组”。这是我的控制器。function editroledetails(Request $request) { $user = \Auth::user(); $userphone = 0; $reportTo = DB::select(DB::raw("SELECT report_to FROM customer_type WHERE username='19331986' ")); $data = [ 'editUsername' => $request->editUsername, 'editNik' => $request->editNik, 'editEmail' => $request->editEmail, 'editRegIdentities' => $request->editRegIdentities, 'editID' => $request->editID ]; return view('editroledetails', compact('user', 'userphone', 'data', 'reportTo')); }这是我的看法<div class="alert alert-info"> <h3>{{$reportTo}}</h3> </div>我希望该视图将显示为“名称”的变量,但是我收到了错误htmlspecialchars()期望参数1为字符串,给定数组。
3 回答
开满天机
TA贡献1786条经验 获得超13个赞
改变
$reportTo = DB::select(DB::raw("SELECT report_to FROM customer_type WHERE username='19331986' "));
至
$reportTo = DB::select(DB::raw("SELECT report_to FROM customer_type WHERE username='19331986' "))->get();
现在$reportTo
是您可能需要使用@foreach
或的数组@for
。或者,如果你相信你会得到一个记录,你可以使用first()
像
$reportTo = DB::select(DB::raw("SELECT report_to FROM customer_type WHERE username='19331986' "))->first();
慕仙森
TA贡献1827条经验 获得超8个赞
您必须检查report_id是否为数组:
<div class="alert alert-info">
@if(is_array())
@foreach($reportTo as $rep_to)
<h3>{{$rep_to}}</h3>
@endforeach
@else
<h3>{{$reportTo}}</h3>
@endif
</div>
- 3 回答
- 0 关注
- 182 浏览
添加回答
举报
0/150
提交
取消