BadMethodCallException:调用文件中未定义的方法 App\Order::meta()

发布时间:2021-02-25 09:27

I Can Access this result as return $value and can access user_id as $retun $value->user_id

{
    "id": 250,
    "user_id": 53,
    "meta": {
        "sub_total": 2050,
        "charge": 0,
  
    }
}

如何以同样的方式访问 sub_total 我试过$value->meta('sub_total') 出错了

回答1

因为元不是调用 . meta 是对象中的属性,因此您可以尝试像这样访问它:- $value->meta->sub_total ,或者您可以将 $value 转换为数组并像这样访问它的索引: $value['meta']['sub_total']; ,并且您可以避免错误通过使用这样的可选方法:- optional($value['meta'])['sub_total'] 或 optional($value->meta)->sub_total