Присоединяясь к полиморфному отношению, возвращается только один результат - PullRequest
0 голосов
/ 06 февраля 2019

Я пытаюсь получить популярные посты по локали.Приведенный ниже запрос как-то работает, но он получает только один результат. В базе данных есть еще четыре тестовые записи. Также он считает неправильные просмотры

$popularPostsByLocale = Post::select("post.id", "post.title", "post.slug",\DB::raw("SUM(views.views) as view_count"))
  ->join("views", function ($query) {
      $query->on("views.viewable_id", "post.id")
            ->where([
                 ["views.viewable_type", "App\Models\Post"],
                 ["views.locale", \LaravelLocalization::setLocale()]
            ]);
    })
    ->with("featured")
    ->where("post.status", "publish")
    ->orderBy("view_count","desc")
    ->take(5)
    ->get();

Где я могу ошибиться и как это исправить?

...