重建两个模型并按日期订购

时间:2017-03-11 10:08:49

标签: php laravel eloquent

我尝试从两个不同模型PostLink中检索20个最新元素,并按字段created_at按降序排列。

这是链接类

class Link extends \Illuminate\Database\Eloquent\Model {
  public $incrementing = false;

  public function author() {
    return $this->belongsTo('App\Models\Author');
  }

  public function category() {
    return $this->belongsTo('App\Models\Category');
  }
}

这里是帖子课

class Post extends \Illuminate\Database\Eloquent\Model {
  public $incrementing = false;

  public function author() {
    return $this->belongsTo('App\Models\Author');
  }

  public function category() {
    return $this->belongsTo('App\Models\Category');
  }
}

我如何用雄辩的方式做到这一点(我在Laravel之外使用它,使用Slim)?

2 个答案:

答案 0 :(得分:0)

使用以下代码获取最近的记录

  

orderBy('created_at','DESC') - > get();

答案 1 :(得分:0)

merge方法就是答案:

$posts = \App\Models\Post::where('draft', false)->orderBy('created_at', 'desc')->take(20)->get();
$links = \App\Models\Link::orderBy('created_at', 'desc')->take(20)->get();

$result = $posts->merge($links)->sortByDesc('created_at')->take(20);