Transformer 复杂一点的返回,不知道如何处理
懂的大神请指点迷津!!!下面直接上代码
1.在tinker中的测试,获取一条数据是没问题的。
2.在 Transformer 中却出现的报错。

自己也尝试把 $this->collection 改成 $this->item 也出现报错
关于 LearnKu
返回一条记录就是用 item,你错误截图看一下
@syw0602



下面是将 $this->collection 改成 $this->item 的报错。
分析:报错很明显说$fsUser->fsUserPhones->sortByDesc('created_at')->first() 的结果 不是FsUserPhone 的实力。但我在tinker里面测试的结果 明明就是FsUserPhone的实力。下面是tinker的测试截图。
问题目前解决了,但觉得肯定不是正确的方式,上我的截图,如果有好的写法,希望大家分享下
@heibai_2018
你这个错是因为 $fsUser->fsUserPhones->first() 不存在 噢, 也就是没有这个这个关联查询的结果是空,
为了防止这个错误,你可以在定义关联关系的时候用 default 返回一个默认对象