Yii2查询获取键值对

网友投稿 832 2022-09-01

Yii2查询获取键值对

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小时内删除侵权内容。

上一篇:[入门]使用Forms
下一篇:Mac Tips
相关文章

 发表评论

暂时没有评论,来抢沙发吧~