какой будет запрос для сортировки статьи с максимальным как - PullRequest
0 голосов
/ 01 ноября 2019

таблица: -

столбец 1.articles: = id, заголовок, описание

2.article_likes column: = id, идентификатор_пользователя, article_id

  • ArticleController.php
public function index (Request $request)
{

        $articles = Article::join('article_likes', 'articles.id', '=','article_likes.article_id');

        if ($request->sort == "newest") {
            $articles->orderBy('id', 'DESC');
        } 
        if ($request->sort == "popular") {
            ??

        } 
        $articles = $articles->get();
        dd($articles);
}

Ответы [ 2 ]

0 голосов
/ 01 ноября 2019

public function index(Request $request)
{
    $articles = Article::with('articleLike');

    if ($request->sort == "newest") {
        $articles->orderBy('id', 'DESC');
    } 
    if ($request->sort == "popular") {

        $articles->withCount('articleLike')
                    ->orderBy('article_like_count', 'desc');


    } 
    $articles = $articles->get();

    return $this->sendResponse("Article Sorted", $articles);    
}
0 голосов
/ 01 ноября 2019
public function index (Request $request) {

  $articles = Article::join('article_likes', 'articles.id', '=','article_likes.article_id');

    if ($request->sort == "newest") {
        $articles->orderBy('id', 'DESC');
    } 
    if ($request->sort == "popular") {
        $articles->max('like_column_name')

    } 
    $articles = $articles->get();
    dd($articles);

}

Дайте мне знать, если это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...