2013-06-30 2 views
0

Вот моя проблема. У меня есть таблица под названием news и таблица под названием categories, также у меня сводная таблица, которая соединяет эти два имени: news_categories. Я пытаюсь извлечь последние 10 статей из определенной категории, но, очевидно, сводная таблица не имеет временных меток. Я читал о hasMany(), принадлежит ToMany(), но не нашел хорошего примера того, как это делается. Любая помощь приветствуетсяИспользование сводной таблицы с Красноречивым и Laravel

До сих пор я сделал это новости модели:

public function categories(){ 
    return $this->has_many_and_belongs_to("Categories")->withPivot('category_id', 'news_id'); 
} 

Но я понятия не имею, как выбрать News на основе сводной табличного значения из category_id

+1

Если это Laravel 4, то метод должен быть 'belongsToMany', а не' has_many_and_belongs_to', как это метод Laravel 3. –

ответ

-1

Вы можете прочитать вверх по Laravel 4 Eloquent Documentation бит ...

Функция взаимосвязи неверна, и вам не нужно указывать элементы поворота. Функция withTimestamps() будет автоматически управлять теми, что находятся на сводной таблице.

public function categories() 
{ 
    return $this->belongsToMany('Category')->withTimestamps(); 
}