【问题标题】:Unserialize Cart data - Laravel反序列化购物车数据 - Laravel
【发布时间】:2020-06-15 16:42:27
【问题描述】:

我正在列出交易状态为成功的订单,

$draft_orders = CashfreeResponse::with('draftOrder')->where('txStatus', 'SUCCESS')->get();

我正在按预期获得上述查询的结果,

在 DraftOrder 表中,我将购物车保存为序列化数据,我希望取消序列化购物车数据,

型号

用户

public function draft_orders()
    {
        return $this->hasMany(DraftOrders::class, 'id', 'user_id');
    }

草稿订单

public function user()
{
    return $this->belongsTo(User::class);
}

public function cashfreePaymentResponse()
{
    return $this->hasMany(CashfreeResponse::class, 'draft_order_id', 'id');
}

付款

public function draftOrder()
        {
            return $this->belongsTo(DraftOrders::class,'draft_order_id');
        }

表格内容--

用户

名称 |电子邮件 |密码

付款

order_id |交易状态

草稿

user_id |购物车

另外,我想知道如何在上述查询中获取用户表详细信息

【问题讨论】:

  • 你能把CashfreeResponse模型贴在这里

标签: php laravel eloquent


【解决方案1】:

你可以简单地使用 反序列化($draft_orders->draftOrder);

对于用户 $draft_orders = CashfreeResponse::with('draftOrder','user')->where('txStatus', 'SUCCESS')->get();

在此查询中,您可以从 $draft_orders->user 获取用户数据

【讨论】:

  • 能否分享一下反序列化数据的完整查询!!
  • $draft_orders = CashfreeResponse::with('draftOrder')->where('txStatus', 'SUCCESS')->get(); foreach($draft_orders->draftOrder as $draft){ $a = unserialize($draft); } 在 $a 你会得到草稿的数据
猜你喜欢
  • 1970-01-01
  • 2018-12-28
  • 2011-08-12
  • 2020-11-12
  • 2019-12-31
  • 1970-01-01
  • 1970-01-01
  • 2012-03-01
  • 2017-11-05
相关资源
最近更新 更多