Transformer 复杂一点的返回,不知道如何处理

懂的大神请指点迷津!!!下面直接上代码
1.在tinker中的测试,获取一条数据是没问题的。
file
2.在 Transformer 中却出现的报错。
file
file

自己也尝试把 $this->collection 改成 $this->item 也出现报错

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 4

返回一条记录就是用 item,你错误截图看一下

5年前 评论

@syw0602
下面是将 $this->collection 改成 $this->item 的报错。
file
file
分析:报错很明显说$fsUser->fsUserPhones->sortByDesc('created_at')->first() 的结果 不是FsUserPhone 的实力。但我在tinker里面测试的结果 明明就是FsUserPhone的实力。下面是tinker的测试截图。
file

5年前 评论

问题目前解决了,但觉得肯定不是正确的方式,上我的截图,如果有好的写法,希望大家分享下

file

5年前 评论

@heibai_2018

你这个错是因为 $fsUser->fsUserPhones->first() 不存在 噢, 也就是没有这个这个关联查询的结果是空,

为了防止这个错误,你可以在定义关联关系的时候用 default 返回一个默认对象

5年前 评论

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