尝试在 laravel 5.5 中获得 属性 'regular_price' 的 non-object
Trying to get property 'regular_price' of non-object in laravel 5.5
我正在尝试从其他 table 获取值,但出现此错误
我的模特厕所是这样的:
class PageList extends Model
{
protected $table = 'page_master';
protected $fillable = ['business_id', 'page_url', 'page_name'];
public function particulars()
{
return $this->hasOne('App\Sale','id');
}
}
我的 blade 模板是:
<p>{{$value->particulars->regular_price}}</p>
我想从 page_particulars table 获取值,值是 regular_price 但我在尝试获取 属性 的 non-object 时出错.
我哪里做错了?
任何帮助将不胜感激!
public function pageListHere()
{
$list = PageList::all();
return view('page-list',compact('list'));
}
你compact('list')
不是compact($list)
,它不会通过你期望的收集结果,而只是一个字符串。
在旁边
public function particulars()
好像没给return一个对象,这个$value
哪个。所以结果可能是 null
使用optional()
辅助方法
<p>{{optional($value->particulars)->regular_price}}</p>
我正在尝试从其他 table 获取值,但出现此错误 我的模特厕所是这样的:
class PageList extends Model
{
protected $table = 'page_master';
protected $fillable = ['business_id', 'page_url', 'page_name'];
public function particulars()
{
return $this->hasOne('App\Sale','id');
}
}
我的 blade 模板是:
<p>{{$value->particulars->regular_price}}</p>
我想从 page_particulars table 获取值,值是 regular_price 但我在尝试获取 属性 的 non-object 时出错. 我哪里做错了? 任何帮助将不胜感激!
public function pageListHere()
{
$list = PageList::all();
return view('page-list',compact('list'));
}
你compact('list')
不是compact($list)
,它不会通过你期望的收集结果,而只是一个字符串。
在旁边
public function particulars()
好像没给return一个对象,这个$value
哪个。所以结果可能是 null
使用optional()
辅助方法
<p>{{optional($value->particulars)->regular_price}}</p>