我正在使用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');
}
答案 0 :(得分:2)
@Anthony Sterling根据评论回答了这个问题。我不得不在模型中的受保护数组下添加“pivot”。
<?php
class Entity extends Eloquent {
protected $hidden = array('pivot');
protected $guarded = array();
protected $fillable = array();
public $timestamps = false;
}