我有一个Posts结构如下的表:
现在我正在尝试获取最新的帖子,这显然是id = 2.
我的主题页面中有这个posts.htm:
[builderList postLatest]
modelClass = "Me\Articles\Models\Posts"
scope = "scopeLatest"
scopeValue = "{{ :scope }}"
displayColumn = "title"
noRecordsMessage = "No records found"
detailsPage = "-"
detailsUrlParameter = "slug"
pageNumber = "{{ :page }}"
在我的模型中,Posts我有:
public function scopeLatest($query)
{
return $query->orderBy('created_at','desc')->first();
}
但这一个正在返回两个记录。我也尝试过使用latest()
return $query->latest();
而这个给了我错误:
Maximum function nesting level of '1000' reached, aborting!
甚至尝试传递参数,latest('created_at')但得到了同样的错误。
尝试倾倒dd($query->orderBy('created_at','desc')->first()->toSql())并得到select * from posts where posts.deleted_at is null
- 为什么
first()不限制为 1 条记录? - 为什么
latest()扔我Maximum error?这个版本是特定的错误吗?似乎我找不到与之相关的文档。我有 Laravel 5.5.48。
我现在不确定我可以使用什么。也许我在这里做错了什么。我只需要获取最新的帖子。




