请稍等 ...
×

采纳答案成功!

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

variable type error: array异常和with方法的调用

老师,您好,2个问题:

1,with方法不是静态方法为什么可以被::with()调用?放在控制器里phpstorm提示错误,放在model中就不提示错误了

2,学到8-13这一小节,代码我反复看了几遍跟老师基本一样,为什么显示variable type error: array异常这个错误

控制器中代码:public function getSimpleList($ids=''){
                           (new IdCollection())->goCheck();
                           
$result=ThemeModel::getSimpleListByIDs($ids);
                          return $result;}

模块中代码:public function topicImg(){
                       return $this->belongsTo('Image','topic_img_id','id');}
                    public function headImg(){
                       return $this->belongsTo('Image','head_img_id','id');}
                    public static function getSimpleListByIDs($ids){
                       $ids=explode(',',$ids);
                       return self::with('topicImg,headImg')->select($ids);}

正在回答

2回答

with不是Model的方法,而是Query的方法。PHP是动态语言,智能感知提示没找到很正常。

第二个错误,课程是不是没有一节节的看?如果要返回数组,那么请自己json序列化。如果不想自己序列化,那么需要返回的是collection这个数据集。课程里都有讲。

2 回复 有任何疑惑可以回复我~
  • 提问者 慕粉173228324 #1
    非常感谢!之前有设置过返回格式为json的,可换了台电脑就忘了
    回复 有任何疑惑可以回复我~ 2017-05-24 12:22:28
  • 8-13这节我也没太懂,视频里你return的 $result也是个数组,你也没写成               return json($result) 啊,为什么输出不报错呢?我直接return $result 就报错
    回复 有任何疑惑可以回复我~ 2018-04-25 22:37:22
  • 懂了懂了,你改了配置文件,前面的课程讲了,后面忘记了
    回复 有任何疑惑可以回复我~ 2018-04-25 22:38:55
一颗胡萝卜 2017-05-28 10:33:31

同学请认真的学习课程,你的问题课程里都有讲到

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信