我有一个Sites
模型,其中包含多个Posts
。
我想知道什么是最有效的雄辩查询,以返回所有网站记录以及1(最新)的帖子记录。
我已尝试在我的网站模式中使用此功能,但它会返回所有不属于我想要的帖子。
public function lastPost()
{
return $this->hasMany('App\Post')->last();
}
我遇到的另一个问题是尝试在我的视图中打印单个列。
{{ $site->lastPack->name }}
返回
$ name undefined property
...尽管这是我的Post模型中的有效列。
答案 0 :(得分:1)
将您的lastPost
关系更改为hasOne
,如下所示:
public function lastPost()
{
return $this->hasOne('App\Post')->latest('id');
}