嵌套三层关联获取最新的数据,数据出错了!!
简单描述一下:
三张表 task 任务表 day 每日完成表 reply 评论表
// 关联查询最新一条
Task::with('latestDay')->simplePaginate();
// Task模型-关联每日完成一对一最新一条
public function latestDay()
{
return $this->hasOne(Day::class, 'task_id', 'id')->orderByDesc('id')->with([ 'reply']);
}
// Day模型-关联评论多条
public function reply()
{
return $this->hasMany(Reply::class, 'day_id', 'id');
}
查询的结果获取的是最新一条day,但评论也只有一条,而且其中一个id本来是5变成15了……
我期望的是,一对一关联day最新的一条,同是关联多条评论