Laravel одна связанная запись

435
26 ноября 2016, 20:23

Есть две модели: Категория и посты. Мне нужно вывести все Категории и один пост (последний) каждой категории.

class Category extends Model
{
    public function posts()
    {
        return $this->hasMany('App\Post','category_id');
    }
}
class Post extends Model
{   
    public function category()
    {
        return $this->belongsTo('App\Category');
    }
}
//Получения данных
      $data = Category::with(['posts' => function($query){
            $query->orderBy('id','desc')->first();
          }])->get();

В данном случаи выводятся все категории и один только пост, а мне нужно из каждой категории вывести по посту.

Answer 1
public function lastPost()
    {
        return $this->hasOne('App\Post','category_id')->orderBy('created_at', 'DESC');
    }
READ ALSO
Не могу правильно вывести аналоги в TecDoc

Не могу правильно вывести аналоги в TecDoc

Использую на сайте базу TecDocПытаюсь вывести аналоги запчастей

460
Изменить формат даты в php

Изменить формат даты в php

У меня в БД два поля с датами date,date1 и в них дата сейчас выводится так: 2016-09-25Я хочу сделать вот так: 25-09-2016

531
Можно ли упростить запрос

Можно ли упростить запрос

Доброе время суток, Есть 3 табл: «roles» (табл

324
Реализация фильтра по городам: лоигка и порядок действий

Реализация фильтра по городам: лоигка и порядок действий

Добрый день! Я только закончил изучение PHP и MySQL и сейчас тренируюсь с созданием первого сайтаМожете объяснить порядок создания фильтра по городам?...

307