uniapp开发app框架在提升开发效率中的独特优势与应用探索
996
2022-09-01
Yii2查询获取键值对
Yii2查询获取键值对
使用Restfull接口,经常要用到键值对,常用的方法有两种。
方法一:ArrayHelper
$objs = Category::find()->limit(10)->all();
$all = ArrayHelper::map($objs, 'catid', 'catname');
或纯SQL查询:
$objs = Yii::$app->db->createCommand('SELECT catname,catid FROM '. Category::tableName() .' LIMIT 10')
->queryAll();
$all = ArrayHelper::map($objs, 'catid', 'catname');
方法二:indexBy/column
$objs = Category::find()->select(['catname', 'catid'])->limit(10)->indexBy('catid')->column();
另外使用查询生成器Query
use yii\db\Query;
$objs = (new Query())
->select(['catname', 'catid'])
->from(Category::tableName())
->limit(10)
->indexBy('catid')
->column();
函数 说明
all() 返回一个由行组成的数组,每一行是一个由键和值构成的关联数组
one() 返回结果集的第一行
indexBy() 某个字段作为索引
column() 返回结果集的第一列
scalar() 返回结果集第一行第一列的标量值
exists() 返回布尔值,是否存在结果
count() 返回总数
sum() 返回总和
average() 返回平均值
max() 返回最大值
min() 返回最小值
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~