我尝试从两个不同模型Post
和Link
中检索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)?
答案 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);