Laravel получает данные из базы данных по дате создания - PullRequest
0 голосов
/ 24 апреля 2019

Я пытаюсь получить порядок данных по дате создания и получить первый здесь мой код

$localnews = Articles::whereHas('sous_categories',
    function ($query) {
        $query->where('id', '15')->order_by('created_at', 'desc');
    })->get()->first();

Ответы [ 2 ]

0 голосов
/ 24 апреля 2019

Вы, должно быть, получили ошибку при использовании order_by, поскольку это не синтаксис в Laravel.

$localnews = Articles::whereHas('sous_categories',
    function ($query) {
        $query->where('id', '15')->orderBy('created_at', 'desc');
    })->first();

Пожалуйста, ознакомьтесь с официальной документацией , чтобы помочь вам.

И при использовании first() вам не нужно использовать get().

get(), который мы используем для извлечения многомерного ассоциативного массива.
first() мы используем для извлечения одной записикоторый соответствует первому.

Вот краткая разница между всеми функциями, которые вы будете использовать после. ссылка .

0 голосов
/ 24 апреля 2019

Так и должно быть,

$localnews=Articles::whereHas('sous_categories', function($query) {
    $query->where('id', '15')->orderBy('created_at', 'desc');
      })->firstOrFail();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...