php - 如何通过分页在 laravel 中按关系排序数据

标签 php mysql sql database laravel

这是我的表格。我需要按降序排列所有帖子。我希望广告帖子位于顶部。

enter image description here

结果示例

enter image description here

代码

$data=Post::get();

模型中的关系

public function isAdvertised()
    {
        return $this->hasOne('App\models\PostAdvertise', 'post_id');
    }

最佳答案

你可以使用 leftJoin

$data = Post::leftJoin('post_advertise', 'post.id', '=', 'post_advertise.post_id')
    ->orderBy('post_advertise.created_at')
    ->select('post.id', 'post.title', 'post.description')
    ->get();

关于php - 如何通过分页在 laravel 中按关系排序数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52294103/

相关文章:

mysql - Joomla Jdatabase select 语句不工作

java - 为什么 Spring 数据抛出 java.sql.SQLException : ResultSet is from UPDATE. 无数据。执行 native mysql 查询

sql - 随着 "IN"子句中元素数量的增加,SQL 性能是否会下降?

PHP SQL 上一个和下一个日期导航

php - 从由多列分隔的动态数组中插入 mysql 中的行

mysql - 错误 0x80131047 加载 MySQL 连接器 DLL

sql - T-SQL 子查询最大(日期)和连接

PHP - 复制数组更改内部指针?

php - 在 Yii2 应用程序中设置全局语言值

mysql - 导入数据库(MySQL),跳过所有重复项