2017-02-06 6 views
0

У меня есть этот запрос:Laravel запрос последней записи

Я создаю форум, и я хотел бы показать последнее сообщение, которое было опубликовано. Я делаю это так:

return Forum::with(['users' => function($query){ 
      $query->select('user.id', 'user.name', 'user.last_name') 
}]); 

форум модель:

/** 
* @return mixed 
*/ 
public function users() 
{ 
    return $this->belongsToMany(User::class, 'message'); 
} 

Как только получить самую последнюю пользователя. Сейчас я их получаю.

Большое спасибо!

+0

Не был бы '$ query-> выберите («user.id»,«user.name» , 'user.last_name') -> orderBy ('created_at', 'DESC') 'работает? –

ответ

1
public function users() 
{ 
    return $this->belongsToMany(User::class, 'message')->orderBy('id', 'desc'); 
} 

Если вы хотите ограничить количество пользователей возвращается, добавить ->take(10); взять только последние 10 пользователей

Смежные вопросы