Yii2中indexBy()的使用
? ? 在项目开发中经常会使用到一些特殊的值作为数组的索引,一般可以先查询出数据后数组循环拼接成所需的格式。不过YII2框架提供了一种更简单的方法indexBy()。 参考Yii文档:https://www.yiichina.com/doc/guide/2.0/db-query-builder
// 以uid作为key值 $query = User::find() ->select(['uid','name']) ->indexBy('uid') ->asArray() ->all(); 查询结果如下: { "1001": { "uid": "1001","name": "张三" },"1002": { "uid": "1002","name": "李四" { "uid": "1003","name": "王五" } }
以uid和name组合作为key值 ]) ->indexBy(function ($row) { return $row['uid'] . $row['name']; row中使用的字段名只能是查询返回的字段名 }) ->{ "1001张三": } }
? ? ? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |