За последние 24 часа нас посетили 17858 программистов и 1568 роботов. Сейчас ищет 1161 программист ...

Выборки информации из БД

Тема в разделе "Laravel", создана пользователем Фарход, 10 сен 2017.

Метки:
  1. Фарход

    Фарход Новичок

    С нами с:
    20 янв 2017
    Сообщения:
    18
    Симпатии:
    1
    Адрес:
    Узбекистан
    Здравствуйте, у меня такая проблема, есть таблица Articles и из нее мне нужно выбрать 10 последних статьей по id в убывающем порядке, а затем из них выбрать 2 статью с наибольшими просмотрами по полю views. Как мне это сделать?

    Вот код.
    Сначала выбираю 10 последних:
    Код (Text):
    1. $populars = Article::orderBy('id', 'desc')->take(10)->get();
    а потом не знаю как выбрать из них 2 по полу views
     
  2. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.770
    Адрес:
    :сердА
    Это не SQL-запрос, это кверибилдер какого-то движка. И дать ответ именно по данной ситуации крайне затруднительно.
     
  3. Фарход

    Фарход Новичок

    С нами с:
    20 янв 2017
    Сообщения:
    18
    Симпатии:
    1
    Адрес:
    Узбекистан
    это Laravel
     
  4. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.770
    Адрес:
    :сердА
    Ну тогда ожидай, ларавелисты тут есть, авось помогут :)
     
  5. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.583
    Симпатии:
    1.761
    Ну можно теперь руками отсортировать то, что получилось, по убыванию views. Первое, что в голову приходит. https://laravel.com/docs/5.4/collections#method-sortby. Может можно и только SQL твою задачу решить, но мне как-то сразу в голову не приходит, и такое решение - всё равно приемлемым мне кажется, если из 10 последних надо выбрать.
     
    romach нравится это.
  6. Фарход

    Фарход Новичок

    С нами с:
    20 янв 2017
    Сообщения:
    18
    Симпатии:
    1
    Адрес:
    Узбекистан
    можете код написать, если не трудно вам?
    --- Добавлено ---
    Все смог спасибо большое
     
    Fell-x27 нравится это.