尝试访问json数组元素,但返回未定义

时间:2018-12-03 17:08:19

标签: arrays json

我正在用来自SQL查询的数据填充 json数组,但是当我尝试使用其中的某个元素时,它显示为 undefined

$select = ['id', 'first_name', 'last_name', 'grade', 'site_id', 'role_id', 'school_id', 'email', 'sites.alias'];

        $usersTable = TableRegistry::get('Users');
        $sitesTable = TableRegistry::get('Sites');
        $users = $usersTable->find('all')
                            ->select($select)
                            ->innerjoin('sites', 'Users.site_id = sites.id')
                            ->where(['first_name LIKE' => '%'.$filter.'%'])
                            ->orWhere(['last_name LIKE' => '%'.$filter.'%'])
                            ->andWhere($where);

        $total = $users->count();

        if(isset($users) && !empty($users)) {
            echo json_encode($users);
        } else {
            $errors = ['No users found'];
            echo json_encode($errors);
        }

当我尝试访问html代码中的sites.alias时,它显示为未定义

1 个答案:

答案 0 :(得分:0)

这是Laravel吗?如果是,请尝试使用-> join('sites','users.site_id','=','sites.id')代替该内部联接。