【发布时间】:2023-03-16 13:28:02
【问题描述】:
我正在尝试在刀片中显示 json 结果,但是当我尝试显示州名,地区名称时,从对应关系中,我在刀片中得到 1, 我能够显示“用户”关系和“新安装”。
我的模特
NewInstallation.php
public function newInstallationPrePayment()
{
return $this->hasMany(NewInstallationPrePayment::class, 'installation_order_id', 'id');
}
public function state()
{
return $this->hasOne(State::class, 'id', 'state');
}
public function district()
{
return $this->hasOne(District::class, 'id', 'district');
}
NewInstallationPaymentStatus.php
public function newInstallationPrePayment()
{
return $this->belongsTo(NewInstallationPrePayment::class, 'order_name', 'order_name');
}
控制器
$new_installation_order = NewInstallationPaymentStatus::with([
'newInstallationPrePayment.newInstallation.state',
'newInstallationPrePayment.newInstallation.district',
'newInstallationPrePayment.newInstallation.user']
)->findOrFail($id);
刀片
{{$new_installation_order}}
我得到低于上述的 json 结果
但是当我尝试调用 state 时
{{$new_installation_order['newInstallationPrePayment']['newInstallation']['district'] }}
当我使用这个时,我得到 1
Json:
{
"id":2,
"user_id":1,
"order_name":"ORDER_ID_NW_SW-24",
"order_amount":"118.00",
"referenceId":"290927",
"txStatus":"SUCCESS",
"paymentMode":"CREDIT_CARD",
"txMsg":"Transaction Successful",
"txTime":"2020-03-31 14:34:52",
"order_status":"NEW",
"deleted_at":null,
"created_at":"2020-03-31T16:37:34.000000Z",
"updated_at":"2020-03-31T16:37:34.000000Z",
"new_installation_pre_payment":{
"id":21,
"user_id":0,
"installation_order_id":24,
"order_name":"ORDER_ID_NW_SW-24",
"payment_status":"SUCCESS",
"created_at":"2020-03-31T09:04:33.000000Z",
"updated_at":"2020-03-31T16:37:34.000000Z",
"deleted_at":null,
"new_installation":{
"id":24,
"f_name":"Full Name",
"p_no":"",
"address":"Address",
"address_line_1":"Address",
"state":{
"id":1,
"state_name":"Tamil Nadu",
"deleted_at":null,
"created_at":"2020-03-27T04:16:37.000000Z",
"updated_at":"2020-03-27T04:16:37.000000Z"
},
"district":{
"id":1,
"state_id":1,
"district_name":"Chennai",
"deleted_at":null,
"created_at":"2020-03-27T04:17:22.000000Z",
"updated_at":"2020-03-27T04:17:22.000000Z"
},
"area":"Area Name",
"landmark":"Land Mark",
"pincode":"123456",
"fees_id":1,
"user_id":1,
"deleted_at":null,
"created_at":"2020-03-31T09:04:33.000000Z",
"updated_at":"2020-03-31T09:04:33.000000Z",
"user":{
"id":1,
"name":"admin",
"email":"tesmachino@gmail.com",
"email_verified_at":null,
"created_at":"2020-03-29T10:33:36.000000Z",
"updated_at":"2020-03-29T10:33:36.000000Z"
}
}
}
}
【问题讨论】:
-
Omar Jayed 的回答应该可以解决问题。将来,您可以随时使用
php artisan tinker来玩结果。您可以直接在 tinker 中分析该模型。 -
我意识到 Omay Jayed 的回答不会产生影响。您可以随时使用
php artisan tinker来处理结果。这几乎是一个 REPL;非常适合调试。您可以尝试使用它并查看您获得的价值吗?
标签: php json laravel eloquent laravel-blade