2014-02-04 2 views
1

Я использую Laravel 4 и мои сводные таблицы работают и вытягивать данные, как и ожидалось, но с каждым отношением вызова, я в конечном итоге получить дополнительный pivot объект возвращается.Удаление дополнительного объекта поворота в красноречивых Laravel в

Например:

"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'); 
} 
+2

Добавить «pivot» к вашему свойству '$ hidden' на модели Eloquent; например 'protected $ hidden = array ('pivot');' –

+0

Итак, легко, но даже не думал об этом. Благодаря! – dustinnewbold

+0

@AnthonySterling Что делать, если я хочу скрыть только «project_id» от ключевого ключа? –

ответ

2

Это комментарий от @Anthony Sterling под комментариями. Мне пришлось добавить «pivot» под защищенным массивом в модели.

<?php 

class Entity extends Eloquent { 
    protected $hidden = array('pivot'); 
    protected $guarded = array(); 
    protected $fillable = array(); 
    public $timestamps = false; 
} 
Смежные вопросы