在Yii2中,如何将数据库查询出来的结果显示为数组?

在Yii2中,如何将数据库查询出来的结果显示为数组?
已邀请:

zkbhj - 凯冰科技站长

赞同来自:

【当取出的结果是一条记录时】
$result = $aptitude->findOne($params["id"])->attributes;
结果为数组:
array(13) {
["id"]=>
int(1)
["uid"]=>
string(36) "580bcd13-3701-8691-97dd-94ec320fdbc1"
["social_proof"]=>
int(2)
["certifier_name"]=>
string(6) "张丽"
["certifier_phone"]=>
string(11) "18600215587"
["work_name"]=>
string(36) "北京自如信息科技有限公司"
["work_address"]=>
string(60) "北京市朝阳区将台路5号院16号楼(链家总部)"
["urgency_name"]=>
string(9) "谢廖华"
["urgency_phone"]=>
string(11) "13693371920"
["urgency_relation"]=>
string(6) "领导"
["is_del"]=>
int(2)
["add_time"]=>
int(1470649536)
["modified_time"]=>
string(19) "2016-08-08 17:45:58"
}
【当取出的结果是多条记录时,需要循环输出】
$result = $aptitude->find()->where(['catid'=>2])->all();
foreach($result as $key => $value) {
$newData[$key] = $value->attributes;
}

/**
* 统一方法
* */
function simplifyData($data){
foreach($data as $key=>$val){
$newData[$key] = $val->attributes;
}
return $newData;
}
$activity->find()->select($files)->where($where)->asArray()->all();

要回复问题请先登录注册