我似乎不断收到此错误" Use of undefined constant Yes - assumed 'Yes'
"我不明白为什么?我在网上看过,但我还是不明白。有人说这是引导故障或其他什么。任何人都可以帮助我,非常感谢
Home.blade.php
<table class="table table-bordered">
<tr>
<th><strong><big>Name: </big></strong></th>
<th><strong><big>Approval Status: </big></strong></th>
</tr>
<td>
<tr>
@foreach($data as $value)
<tr>
<th><a href="{{route('user.show',['id'=>$value->id])}}">{{$value->Name}}</a></th>
<th>
@foreach($data1 as $value1)
{{$value1->approval_status}}
</th>
</tr>
@endforeach
@endforeach
</tr>
</tr>
</table>
HomeController中:
public function getData(){
$data['data'] = DB::table('user_infos')->where('deleted_at',NULL)->get()->sortByDesc('created_at');
if(count($data)>0){
return view('home',$data);
}else{
return view('home');
}
public function approval_view(){
$data1 = DB::table('approvals')->where('approval_status',Yes)->get();
return view('home',compact('data1'));
}
答案 0 :(得分:2)
你忘了包装&#34;是&#34;在引号中。
更改:where('approval_status',Yes)
收件人:where('approval_status','Yes')
PHP认为它是一个常量,这不是这里的情况。
答案 1 :(得分:0)
这本身并不是错误,而是通知。它只是将你的'是'转换为字符串,只是让你知道它做了什么。
要解决此问题,只需将$data1 = DB::table('approvals')->where('approval_status',Yes)->get();
更改为$data1 = DB::table('approvals')->where('approval_status','Yes')->get();