请稍等 ...
×

采纳答案成功!

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

未定义数组索引: data

获取子栏目数量时,出现以下报错:
未定义数组索引: data

            <?php if(is_array($categorys['data']) || $categorys['data'] instanceof 	hinkCollection || $categorys['data'] instanceof 	hinkPaginator): $i = 0; $__LIST__ = $categorys['data'];if( count($__LIST__)==0 ) : echo "" ;else: foreach($__LIST__ as $key=>$vo): $mod = ($i % 2 );++$i;?>

代码如下:
图片描述

public function getChildCountInPids($condition) {
$where[] = [“pid”, “in”, $condition[‘pid’]];
$where[] = [“status”, “<>”, config(“apistatus.mysql.usertatus_delete”)];
$res = this−>where(this->where(this>where(where)
->field([“pid”, “count(*) as count”])
->group(“pid”)
->select();
echo $this->getLastSql();exit;
return $res;
}

getChildCountInPids代码没有输出SQL

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

1回答

singwa 2020-05-03 12:31:11

亲爱的同学您好。是什么地方提示 未定义数组索引: data。

第几行 ??

0 回复 有任何疑惑可以回复我~
  • 提问者 慕仔8073434 #1
    category的inex.html遍历categorys的时候
    {volist name="categorys['data']" id="vo"}
    回复 有任何疑惑可以回复我~ 2020-05-03 14:17:03
  • singwa 回复 提问者 慕仔8073434 #2
    在控制器层 打印$categorys 看看返回什么内容。
    回复 有任何疑惑可以回复我~ 2020-05-03 16:15:10
  • 提问者 慕仔8073434 回复 singwa #3
    $categorys为null
    public function getChildCountInPids($condition) {
            $where[] = ["pid", "in", $condition['pid']];
            $where[] = ["status", "<>", config("apistatus.mysql.usertatus_delete")];
    
            $res = $this->where($where)
                ->field(["pid", "count(*) as count"])
                ->group("pid")
                ->select();
    
            echo $this->getLastSql();exit;
            return $res;
        }
    已经进入了这个方法,但是echo $this->getLastSql();exit;没有输出。
    回复 有任何疑惑可以回复我~ 2020-05-04 22:54:26
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信