php - Laravel Eloquent : how to list posts from different authors on a page?

标签 php database laravel laravel-5 eloquent

<分区>

有没有办法在每个页面上列出来自不同作者的帖子。

例如:您选择每页列出 10 个帖子,这 10 个帖子应该来自不同的作者。

应该使用 Laravel Elequent。什么是最好的方法?

最佳答案

一种解决方案是在按文章 created_at 列排序的 Author 模型上定义一个 hasOne 关系。

public function lastPost()
{
    return $this->hasOne('Post')->orderBy('created_at', 'desc');
}

那么您的查询将是:

$authors = Author::with('lastPost')->take(10)->get();

关于php - Laravel Eloquent : how to list posts from different authors on a page?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46629219/

相关文章:

php - Laravel unnioAll 多查询之间

php - 将 "use"类公开到包含文件

php - 在哪里可以找到将 Twitter 集成到我的站点的代码?

php - 从 mysql 获取今天的不同日期

ios - 我想在我的 iPhone 应用程序中使用多种货币选项作为金额,是否有可用的货币 api 或数据库文件?

php - 用数值存储在数据库描述中

javascript - Laravel 连接多个表来获取数据

php - Cron Job PHP 脚本失败,但脚本将通过 CLI 或浏览器运行

PHP - 在 INSERT INTO MySQL 语句中使用变量作为列名的一部分

javascript - Laravel - 返回 405 GET 方法不允许在服务器上