php - 试图获得非对象的属性。如何解决?
问题描述
试图获得非对象的属性“阶段”。如何解决此错误?我尝试了各种方法还检查了 $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(isset($doc) && isset($doc->stage) && $doc->stage === "MoveIn")
推荐阅读
- visual-studio-2015 - Crystal Report - 详细信息部分根据订单号水平递增
- server - ASP.NET Core 部署要求
- ruby-on-rails - 无法通过 capistrano 部署 rails 5 应用程序
- c++ - 如果模板构造函数只有一个泛型参数,为什么我必须要有一个复制构造函数?
- php - Codeigniter - 带循环的多输入
- docker - Docker 镜像文件位置
- c# - 数组问题和问题
- javascript - 在 React Native 中加载 ActivityIndicator 时如何禁用触摸屏?
- php - 我正在尝试使用 php、apache24(我已经安装了两个)服务器将我的数据库连接到 html,但我收到了这个错误:
- c# - C#:调用非静态成员函数而不创建对象