Задать вопрос
@RobQwerty

Как правильно правильно получить данные в функции контроллера?

Приветствую ,подскажите пожалуйста как правильно получить данные
В контроллере все модели подключены ,все подключено.
Есть таблица posts, в ней есть столбец с id категории.Как можно реализовать процесс ,что бы на лету с category_id получить название этой категории.И как можно оптимизировать этот процесс?Код выкладываю ниже.Благодарю!

public function posts(){
        $posts = Post::select('id','category_id','title', 'slug', 'created_at')->whereType('post')->orderBy('id', 'desc')->paginate(20);
        $categories = NewsCategory::select('category_name')->whereId($posts->category_id)->get();
        return view('admin.news.posts', compact('title', 'posts'));
    }
  • Вопрос задан
  • 92 просмотра
Подписаться 1 Простой 5 комментариев
Решения вопроса 1
@kur4chyt
Качественный говнокод от производителя
$posts = Post::where('type', 'post')->join('news_categories', 'posts.category_id', '=', 'news_category.id')->select('posts.id','posts.category_id','posts.title','posts.slug','posts.created_at','news_categories.category_name')->orderBy('posts.id', 'desc')->paginate(20);

return view('admin.news.posts', compact('posts'));
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы