在Laravel的Eloquent中删除额外的枢轴对象

时间:2014-02-04 14:37:37

标签: php laravel laravel-4 pivot-table

我正在使用Laravel 4并让我的数据透视表工作并按预期提取数据,但是对于每次关系调用,我最终都会返回一个额外的pivot对象。

例如:

"entities": [
    {
        "id": 1,
        "name": "NAME",
        "short_name": "SHORT",
        "description": "",
        "pivot": {
            "project_id": 1,
            "entity_id": 1
        }
    }
]

有没有办法在通话中删除额外的枢轴对象?以下是我在项目模型中的当前代码。

public function entities() {
    return $this->belongsToMany('Entity', 'project_entity');
}

1 个答案:

答案 0 :(得分:2)

@Anthony Sterling根据评论回答了这个问题。我不得不在模型中的受保护数组下添加“pivot”。

<?php

class Entity extends Eloquent {
    protected $hidden = array('pivot');
    protected $guarded = array();
    protected $fillable = array();
    public $timestamps = false;
}