显示包含具有对象值的列的Eloquent查询的值

问题描述 投票:0回答:1

我有一个DB表,列'transaction'包含对象值。

在视图文件中,dd($ receipts-> transaction)是: -

"{"cancelled":"0","hash":"5a3ecdf73225d","order_id":"134","tx_date":"24-December-2017 00:43:45","tx_amt":"180.0000","Result":"CAPTURED","PaymentID":"3031646430073580","PostDate":"1224","TranID":"6582408430073580","Auth":"657402","Ref":"735800425124","tx_id":"1781","tx_mode":"KNET","tx_status":""}"

当我试图打印tx_date - > {{$ receipts-> transaction-> tx_date}}时。

给出错误:尝试获取非对象的属性

我尝试了以下方法:

@php
$receipts->transaction = (object) $receipts->transaction;
@endphp

然后{{$ receipts-> transaction-> tx_date}}

php laravel object eloquent
1个回答
0
投票

它发生是因为$ receipts-> transaction是一个数组,而不是一个对象。

代替:

$receipts->transaction->tx_date

使用:

$receipts->transaction['tx_date']

© www.soinside.com 2019 - 2024. All rights reserved.