试图在laravel 5.5中获取非对象的属性'regular_price'

时间:2018-04-04 12:06:53

标签: php laravel relational-database laravel-5.5

我正在尝试从其他表中获取值,但我收到此错误 我的模型就像这样:

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');
    }
}

我的刀片模板是:

<p>{{$value->particulars->regular_price}}</p>

我想从page_particulars表中获取值,值为regular_price但是我收到了尝试获取非对象属性的错误。 我做错了什么? 任何帮助将受到高度赞赏!

            public function pageListHere()
{
    $list = PageList::all();
    return view('page-list',compact('list'));
}

2 个答案:

答案 0 :(得分:1)

使用optional()辅助方法

<p>{{optional($value->particulars)->regular_price}}</p>

答案 1 :(得分:0)

compact('list')不是compact($list),它不会传递你期望的收集结果,而只是一个字符串。

接下来 public function particulars()似乎没有为此$value返回一个对象。结果可能是null