yii中select字段时用别名的设置方法

内容纲要

在用yii中的ar做数据查询的时候,我们可能会有如下的需求

正常理解这样写是可以取到rowNum数据的,但是你输出$data却发现没有rowNum这个字段!各种汗啊…

经过各种不断的折腾,终于弄出来了,实在是太折腾了,唉!具体方法如下:

在你的model类中把别名设置为公开的属性就OK了!可以参照我的例子,如下:

 

yii中select字段时用别名的设置方法》有8个想法

  1. yangligao

    非常感谢,找了老半天的资料了…谢谢 一般我不评论别人的好坏,这个必须点赞
    请允许我转载

    回复
  2. 博主,你好。我用的是YII1.0框架。遇到以上的问题。
    $criteria->select = ‘register_source,count(*) as rowNum’;

    也在model层加上了公共变量:
    class UserAR extends CActiveRecord
    {
    public $rowNum;
    public function tableName()
    {
    return ‘standard_user’;
    }

    但是,还是报错,说rowNum不存在。
    2016/10/10 15:16:19 [error] [php] Undefined index: rowNum

    请问这是什么原因呢?如何解决?

    回复

发表评论

邮箱地址不会被公开。 必填项已用*标注

25 − 15 =