【问题标题】:Laravel complex relationship many to manyLaravel 复杂关系多对多
【发布时间】:2022-01-06 20:02:29
【问题描述】:

我正在用 laravel 构建一个应用程序,现在我正在做一个支付资源。

想法是在列表中选择多个订单同时接收。并且在此接收中可以使用多种付款方式(金钱、信用)。

现在我有这个表 order(id, total), paymentTypes(id, paymentName), payment(id, payment_type_id, value) 和 order_payments(order_id, payment_id)。

这种结构更适合这种情况? 以及如何获得所有付款和其他订单一起付款的订单?

任何帮助都很重要。

谢谢大家。

【问题讨论】:

    标签: laravel-5 many-to-many relationship


    【解决方案1】:

    您可以像这样创建。这可能会对您有所帮助 首先按顺序创建模型关系

    public function order_payments(): HasMany
    {
        return $this->hasMany(OrderPayments::class, 'order_id', 'id')->with('payment');
    }
    

    然后进入“OrderPayments”模型并创建“付款”名称关系。该关系已加入付款表

    public function payments(): BelongsTo
    {
        return $this->belongsTo(Payments::class, 'id', 'payment_id');
    }
    

    然后进入“付款”模型并创建一个“付款类型”名称关系。该关系已加入付款类型表

    public function payment_type(): BelongsTo
    {
        return $this->belongsTo(PaymentType::class, 'id', 'payment_type_id');
    }
    

    【讨论】:

      猜你喜欢
      • 2015-10-19
      • 2015-09-07
      • 1970-01-01
      • 1970-01-01
      • 2017-06-15
      • 2018-06-15
      • 2018-01-22
      • 2016-02-26
      • 2016-01-04
      相关资源
      最近更新 更多