Я добавляю несколько моделей и один контроллер.Laravel5.1 eloquent slow action
Контроллер
Форум:
public function showCategory($alias)
{
$page_title = trans('forum.forum').' :: '.trans('static.website_title');
$category_info = ForumCategory::where('category_alias', $alias)->first();
return view('layout.pages.forum.category', compact('category_info'));
}
Модели
ForumCategory
public function threads()
{
return $this->hasMany('App\Forum\ForumThread', 'category_id');
}
ForumThread
public function posts()
{
return $this->hasMany('App\Forum\ForumPost', 'thread_id');
}
category.blade.php:
@extends('layout.default')
@section('content')
{{ $category_info->category_alias }}
{{--*/ $ThreadList = $category_info->threads()->paginate(20) /*--}}
@foreach($ThreadList as $thread)
{{--*/ $a = $thread->posts->count() /*--}}
<a href="{{URL::to('/forum', array($category_info->category_alias, $thread->thread_alias))}}">{{ $thread->thread_id }} - {{ $thread->thread_subject }} - {{ $a }}</a><br /><br />
@endforeach
@stop
Page время рендеринга: ~ 0.701548814774 секунд. На мой взгляд, я думаю, что это очень медленно ... Как я могу это ускорить?
Установите https://github.com/barryvdh/laravel-debugbar на dev, чтобы вы знали, почему это медленно. – ceejayoz