wenyi 发布的文章

lumen 数据库操作 Cannot use object of type stdClass as array


你可能记得,操作数据库时
$dataList = 什么什么 ->get();
能查询到数据 数据结果为数组加stdClass类型

你使用 $dataList = $dataList->toArray();进行数据转化

结果你发现,没有正确转化,你再到里面去转化,但结果证明也是徒劳

foreach ($allData as $k=>$d){
     $ff = 'id';
     if(!is_array($d)){
           $d = $d->toArray();
     }
     $tempData[] = $d[$ff];
}

那怎么办呢?
要想到数据类型的转化
数组转对象,可以直接

$arr  //数组
$arr = (object)$arr;  //数组转对象

那反过来

$arr  //对象
$arr = (array)$arr;  //对象转数组

所以,以上代码可以改写为如下即可解决问题

foreach ($allData as $k=>$d){
     $ff = 'id';
     if(!is_array($d)){
           $d = (array)$d;
     }
     $tempData[] = $d[$ff];
}

uniapp QQ小程序添加 加群功能 || uniapp 添加跳转到QQ群


查阅资料发现

<button open-type = "openGroupProfile" group-id="610928288">点我加群</button>
//group-id必须是app.json中有添加的群号  
//及app.json添加groupIdList

"groupIdList":[
   "610928288"
],

uniapp 没有 app.json ,开始猜猜 以为是在 pages.json中添加 groupIdList,但真机运行没有反应

后面想了想,都说在app.json 文件中添加了,应该是uniapp编译的时候没有正确的进行编译,直接打开unpackagedistdevmp-qq项目下的app.json 没有groupIdList,那这个怎么办?

对就是手动添加嘛,添加完就OK,只是要注意,上线记得也在相应的文件中修改一下