使用未定义的常数是 - 假设'是' laravel

时间:2017-10-31 07:39:58

标签: php laravel

我似乎不断收到此错误" 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'));
    }

2 个答案:

答案 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();

即可