我正在用来自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时,它显示为未定义。
答案 0 :(得分:0)
这是Laravel吗?如果是,请尝试使用-> join('sites','users.site_id','=','sites.id')代替该内部联接。