transformer 嵌套问题?

1.transformer嵌套.
file
2.输出里没有user数据.
file

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
最佳答案

@stefen
都在分页显示了,返回值肯定是一个集合。为什么还是输出的 $this->response->item
file

5年前 评论
讨论数量: 10

在 model 当中有定义关联关系吗?

5年前 评论
liyu001989

file

current_page 是哪来的,你的 controller 怎么写的。

对比一下源码吧 https://github.com/summerblue/larabbs/tree...

5年前 评论

file
控制器是这样的啊 和文档上一样的

5年前 评论

@韩槑槑
肯定定义了啊, 现在是在用户嵌套数据中打的断点rrrr根本没有输出 程序没有走进去.

5年前 评论

@stefen
都在分页显示了,返回值肯定是一个集合。为什么还是输出的 $this->response->item
file

5年前 评论

@韩槑槑
问题一. 什么时候用$this->response->item, 什么时候用$this->response->collection 我以为要用到数据封装层transformer层 都要用$this->response->item返回呢。
问题二. 为啥用$this->response->item返回数据的时候 includeUser就不会调用 用$this->response->paginator就会调用呢includeUser的嵌套数据呢.

5年前 评论

@stefen
第一个问题你应该先自己去看下文档 Dingo 响应
第二个问题我也不是很清楚,我觉得可能是因为你本身返回的是个集合,而使用了 item 导致执行中断,因为本身 includeUser 是在第一次查询完之后添加的,而你只返回了一个数据,后面的没执行了包括 includeUser ,我觉得可能是这个原因

5年前 评论

@stefen
在你这边文章的最后可以看出 includeUser 使用的是预加载。
file
然后你可以看我这篇介绍预加载的文章 记如何在预加载中指定查询的字段
里面有讲到预加载是将第一次查询的所有 ID 代入第二次查询来进行预加载

5年前 评论

@韩槑槑 你最后留言中的 如何在预加载中制定查询的字段,这句话对应的链接错误了

5年前 评论

我也遇到这个问题了,看了文档找到了原因,把属性protected $availableIncludes改成
protected $defaultIncludes就可以了,$availableIncludes意味着可能会用到的,要手动调用才会生效,后者会默认使用

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!