请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于模型链式查询,all方法后面使用visible和toArray方法出错

在学习老师您讲的下单功能时遇到问题,经过排查,发现是在getProductsByOrder方法用商品(Product)模型进行链式查询时,all方法问题,经过测试,all方法可以对id数组查询,但是如果在all方法后面加上了visible或者toArray方法均会报错,并且经过其他模型测试,只要是all方法就不能后面跟这两个方法,例如get方法(对单个id查询)后面可以加visible方法,返回正常。
图片描述

正在回答 回答被采纳积分+3

2回答

草芽有芳华 2020-07-22 12:02:04

我看了手册,默认数据集返回类型是数组,要用先用collection()转成对象,就可以用toArray()了,但它返回结果本来就是数组了,是不是就不用toArray转了。而且visible()方法,编辑器提示我这个方法不存在,不知道为什么?

0 回复 有任何疑惑可以回复我~
7七月 2020-07-04 06:40:45

看下是不是本身就没有数据

2. 看看TP版本是否和课程一致

0 回复 有任何疑惑可以回复我~
  • 提问者 慕函数8515252 #1
    老师,还是不行,我直接把您的源码跑了一遍,还是这个问题,所以我怀疑是我用的本地工具不对,我用的是wamperserver,php版本是5.6.25,您看是不是哪个地方需要调整下
    回复 有任何疑惑可以回复我~ 2020-07-04 12:32:12
  • 提问者 慕函数8515252 #2
    刚刚经过调试toarray问题解决了,就是当时我的数据配置里面的resulttype默认是数组,忘了改成collect了,但是那个visible方法还是不能用,一用就报错
    回复 有任何疑惑可以回复我~ 2020-07-04 13:24:25
  • 7七月 回复 提问者 慕函数8515252 #3
    TP版本多少?
    回复 有任何疑惑可以回复我~ 2020-07-04 21:53:35
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信