morphToMany如何在这里工作?

时间:2017-06-09 21:17:47

标签: php laravel

我一直在试图在我的交易方法中为我的模型找出这么多关系,这让我很沮丧。

class Ticket extends Model {

public function transactions() {
    return $this->morphToMany(
        Transaction::class,
        "product",
        "products_to_transactions"
    )->withPivot("quantity");
}

}

我知道我们正在寻找与product_id和product_type共同列的多对多关系,这些关系来自产品,对吗?我只是不确定,因为这不是我的代码。任何解释都有助于我的进一步理解。谢谢你的帮助。

1 个答案:

答案 0 :(得分:1)

对于您的场景,以下是每个参数的用途:

Arg1 - 型号名称

Arg2 - 表名

Arg3 - 外键名称