【问题标题】:Trying to get property of non-object. How to resolve it?试图获得非对象的属性。如何解决?
【发布时间】:2020-03-01 19:30:38
【问题描述】:

试图获取非对象的属性“阶段”。如何解决此错误?我尝试了各种方法也检查了 $doc 不为空。

 @foreach ($reports as $report)
        <tr>
            <td>{{ $report->room_no }}</a></td>
            <td>{{ $report->room_type }}</td>
                @if($report->book_date== null || ($report->book_date != null && ($report->release_date != null && $report->release_date < date('Y-m-d'))))
            <td class="text-danger"><strong>Vacant</strong></td>
            <td>{{ $report->price }}</td>
            <td>---</td>
            <td></td>
                @endif
                        @if($report->book_date != null && ( $report->release_date ==null || $report->release_date >= date('Y-m-d')))
                                @php 
                                    $doc = DB::table('gen_resident_room')
                                        ->Join('sales_pipeline', 'gen_resident_room.person_id', '=', 'sales_pipeline.id')
                                        ->where([['room_id',$report->room_id]])->first();

                                        if(isset($doc->pros_name)) {
                                         $n = explode (",",$doc->pros_name);

                                        }
                                @endphp
                                @if($doc->stage === "MoveIn")
                                    <td class="text-success"><b>Occupied</b></td>
                                @else
                                    <td class="text-success"><b>Booked</b></td>
                                @endif
                                <td>{{ $report->price }}</td>
                                <td>{{ $doc->price }}</td>
                                <td>{{ $n[0] }} {{ $n[1] }} {{ $n[2] }}</td>
                            @endif
                        </tr>
                        @endforeach

【问题讨论】:

  • @if(!empty($doc-&gt;stage) &amp;&amp; $doc-&gt;stage === "MoveIn") 应该这样做
  • $doc 是一个数组吗? $doc['stage'] 有效吗?

标签: php if-statement laravel-5 foreach explode


【解决方案1】:

试试这个

@if(isset($doc) && isset($doc->stage) && $doc->stage === "MoveIn")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-02-23
    • 2019-03-11
    • 2019-01-09
    • 2017-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多