HI Это мой первый проект в Laravel 5.1. Я застрял в Laravel многие ко многим отношения, пожалуйста, помогите У меня есть таблицы, какlaravel 5.1 many to many relation
новости
ид | название | Содержание
категории
идентификатор | название | cat_type
и сводную таблицу
category_news
идентификатор | category_id | news_id
и модели
class News extends Model
{
public function categories()
{
return $this->belongsToMany('App\Category');
}
}
class Category extends Model
{
public function news() {
return $this->belongsToMany('App\News');
}
}
как я получаю все новости cat_type = 1 с ним ы, связанные с категорией
пожалуйста, помогите
Я попытался
$news = News::whereHas('categories',
function($query){
$query->where('cat_type','2');
})
->where('publish','1')
->orderBy('created_at', 'desc')
->take(5)
->get();//latest news
он дает новости, но не rela Ted категория пожалуйста, помогите спасибо
Francesco Malatesta да, но orderBy не работает – sanu
Можете уточнить? :) У меня нет элементов, которые помогут вам в противном случае ... Какая ошибка вы получаете? _orderBy_ просто пропущен? Используется метод _take() _? –
Да, действительно, что случилось: 1) если новость относится к нескольким категориям, она будет показывать одни и те же новости несколько раз. 2) порядок новостей не работает. - – sanu