获取上一个子记录的记录

时间:2016-05-28 02:41:54

标签: php laravel eloquent

我有一个Sites模型,其中包含多个Posts

我想知道什么是最有效的雄辩查询,以返回所有网站记录以及1(最新)的帖子记录。

我已尝试在我的网站模式中使用此功能,但它会返回所有不属于我想要的帖子。

public function lastPost()
{
      return $this->hasMany('App\Post')->last();
}

我遇到的另一个问题是尝试在我的视图中打印单个列。 {{ $site->lastPack->name }}返回

  

$ name undefined property

...尽管这是我的Post模型中的有效列。

1 个答案:

答案 0 :(得分:1)

将您的lastPost关系更改为hasOne,如下所示:

public function lastPost()
{
    return $this->hasOne('App\Post')->latest('id');
}