【发布时间】:2019-02-21 20:48:50
【问题描述】:
如何直接从数据透视表中获取数据(使用 Laravel)?
我有模型\App\Model\Orders
class Orders extends Model
{
public function related_orders()
{
return $this->belongsToMany(\App\Model\Orders::class,'related_orders','order_id','related_id');
}
}
好的,我可以从数据透视表中获取数据
$order = \App\Model\Orders::find(1);
foreach ($order->related_orders as $related_order) {
$related_order->pivot->related_id;
}
但是,我只需要相关的订单 ID!我不想检索所有相关订单以获得一个 id 字段。这是不合理的。
你能帮帮我吗?
PS:我知道用 sql 查询怎么做是没问题的。我想知道如何用 Laravel 做到这一点。
【问题讨论】: