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

来源:8-13 完成Theme简要信息接口

慕粉173228324

2017-05-24

老师,您好,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回答

7七月

2017-05-24

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

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

2
4
russellxu
老师,讲COLLECTION数据集那一小节是哪一节,找不到了。想回去再看一遍
2018-04-25
共4条回复

一颗胡萝卜

2017-05-28

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

0
0

微信小程序电商实战 从前端到后端的全流程精讲

全栈工程师/前后端都讲/架构思想/ RESTFul API、MySQL表设计

4805 学习 · 4382 问题

查看课程