通过created_at对口才排序

利亚姆·波特

我有一个名为“ posts”的表,其列为:“ post_id int primary increments”,“ poster_id int”和“ status text”,以及一个名为“ friends”的数组,其列为:“ user_id int primary”和“ friend_ids text”。

我需要在“朋友”文本列中获取所有ID,这很容易使用:

$friends = explode(',', \Friend::where('user_id', \Sentry::getUser()->id)->first()->friend_ids);

文本列中的数据看起来像“ 1、2、3等”的地方。

然后,我创建一个Eloquent Collection对象,该对象也可以通过以下方式轻松完成:

$posts = new \Illuminate\Database\Eloquent\Collection();

但是问题是我无法弄清楚如何通过Post对象的“ created_at”列填充集合并对其内容进行排序。

这是我目前所拥有的:

foreach ($friends as $id) {
    $posts_ = \Post::where('poster_id', $id)->getQuery()
        ->orderBy('created_at', 'desc')
        ->get();
    foreach($posts_ as $post) {
        $posts->add($post);
    }
}

我不知道该代码是否可以通过'created_at'列对整个帖子集进行排序。我还需要能够轻松对整个集合进行分页。

建议对集合进行排序的方式是什么?

否则

如果要排序collection,可以sortBy按给定键使用方法

$sorted = $posts->sortBy('created_at');

您也可以在 collection

$sorted = $posts->sortBy(function($post)
{
  return $post->created_at;
});

希望这可以帮助。有关更多信息,collections您可以阅读文档

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

按created_at对口才排序

来自分类Dev

多对口才

来自分类Dev

Rails,如何通过created_at对活动记录数组进行排序

来自分类Dev

通过对关联而不是对象的 created_at 对 HABTM 关联进行排序

来自分类Dev

对口才的原始查询。拉拉韦尔

来自分类Dev

Laravel 4如何合并数据库表并通过created_at对其排序?

来自分类Dev

从X天前开始,Rails通过一个简单的下拉列表对created_at进行排序

来自分类Dev

Laravel 4如何合并数据库表并通过created_at对其进行排序?

来自分类Dev

按关联模型的created_at排序

来自分类Dev

Laravel - 按 created_at 进行分页排序

来自分类Dev

由于created_at无法通过规格测试

来自分类Dev

Mongoid Rails 4按升序或降序排序created_at

来自分类Dev

通过cweek在rails where子句中对created_at进行分组

来自分类Dev

无法通过created_at字段从数据库获取记录

来自分类Dev

PostgreSQL 通过 created_at 搜索时结果不正确

来自分类Dev

按评论数对帖子进行排序,然后按Rails中的Created_at日期排序

来自分类Dev

时间前在created_at?

来自分类Dev

if语句使用created_at

来自分类Dev

查找最新的不同记录并在Postgresql中按created_at排序

来自分类Dev

Ruby on Rails排序方式:created_at或updated_at(以较新的为准)

来自分类Dev

如何在查询中按最新的嵌套模型 created_at 排序

来自分类Dev

如何在查询中按最新的嵌套模型 created_at 排序

来自分类Dev

Laravel口才通过关系

来自分类Dev

通过关系的口才约束

来自分类Dev

Laravel:通过自动填充created_at和updated_at插入多个记录

来自分类Dev

通过cweek在rails where子句中对created_at组进行分组

来自分类Dev

通过“ Created_at”和/或多列数据的存在来创建过滤

来自分类Dev

Laravel:按分页的口才关系结果排序

来自分类Dev

在Laravel中使用口才时的故障排序

Related 相关文章

  1. 1

    按created_at对口才排序

  2. 2

    多对口才

  3. 3

    Rails,如何通过created_at对活动记录数组进行排序

  4. 4

    通过对关联而不是对象的 created_at 对 HABTM 关联进行排序

  5. 5

    对口才的原始查询。拉拉韦尔

  6. 6

    Laravel 4如何合并数据库表并通过created_at对其排序?

  7. 7

    从X天前开始,Rails通过一个简单的下拉列表对created_at进行排序

  8. 8

    Laravel 4如何合并数据库表并通过created_at对其进行排序?

  9. 9

    按关联模型的created_at排序

  10. 10

    Laravel - 按 created_at 进行分页排序

  11. 11

    由于created_at无法通过规格测试

  12. 12

    Mongoid Rails 4按升序或降序排序created_at

  13. 13

    通过cweek在rails where子句中对created_at进行分组

  14. 14

    无法通过created_at字段从数据库获取记录

  15. 15

    PostgreSQL 通过 created_at 搜索时结果不正确

  16. 16

    按评论数对帖子进行排序,然后按Rails中的Created_at日期排序

  17. 17

    时间前在created_at?

  18. 18

    if语句使用created_at

  19. 19

    查找最新的不同记录并在Postgresql中按created_at排序

  20. 20

    Ruby on Rails排序方式:created_at或updated_at(以较新的为准)

  21. 21

    如何在查询中按最新的嵌套模型 created_at 排序

  22. 22

    如何在查询中按最新的嵌套模型 created_at 排序

  23. 23

    Laravel口才通过关系

  24. 24

    通过关系的口才约束

  25. 25

    Laravel:通过自动填充created_at和updated_at插入多个记录

  26. 26

    通过cweek在rails where子句中对created_at组进行分组

  27. 27

    通过“ Created_at”和/或多列数据的存在来创建过滤

  28. 28

    Laravel:按分页的口才关系结果排序

  29. 29

    在Laravel中使用口才时的故障排序

热门标签

归档