在Eloquent查询中获取数据透视列

时间:2013-12-06 09:57:03

标签: php laravel laravel-4 eloquent

我正在尝试检索同一查询中的某些模型和pivot列。

我有3张桌子。

材料

id | name

items_fabrics

id | name | item_id

items_fabrics_materials

id | fabric_id | material_id | percentage

使用Item::with('fabrics', 'fabrics.materials')->find(1);

我可以获取所有面料和材料,但percentage列被省略了。我如何使用它?

1 个答案:

答案 0 :(得分:0)

在模型中添加withPivot()就可以了。

return $this->belongsToMany('Material', 'items_fabrics_materials')->withPivot('percentage');