【发布时间】:2021-03-08 23:01:56
【问题描述】:
所以我有一张表Order 一个订单可能有很多Order_details 但每个订单详细信息只属于一个订单。我有另一个名为Professionals 的表,每个订单明细可能有很多专业人士,专业人士可能有很多order_details,所以我有一个数据透视表order_detail_professional。
|Orders| |order_details| |order_detail_professional| |professionals|
------- -------------- ------------------------- ---------------
| id | | id | | order_detail_id | | id |
------------ | professional_id |
| order_id |
如您所见,professionals 与 orders 相关,但没有直接关系,所以我不知道如何从特定专业人士那里获得订单。
这是关系
Order.php
public function order_details()
{
return $this->hasMany(OrderDetail::class);
}
OrderDetail.php
public function order()
{
return $this->belongsTo(Order::class);
}
public function professionals()
{
return $this->belongsToMany(Professional::class);
}
Professionals.php
public function order_details()
{
return $this->belongsToMany(OrderDetail::class);
}
关于如何从特定的Professional 获取Orders 的任何提示?
【问题讨论】:
-
您的意思是如何从头开始构建查询,或者在变量中已有
Professional模型? -
@AugustoMoura 我只需要构建一个雄辩的查询来获取与特定专业人士相关的
Orders信息(例如记录一个),不管它是用一种方式还是另一种方式都没有关系