find()中的列别名在yii2中选择

时间:2016-01-29 13:41:54

标签: php activerecord yii2

我在2个表中有2个user_id,我希望在这个查询结果中都有两个idies 那我该怎么办?

 $ids = JobUser::find()->select('job_user.user_id AS agentId,job.user_id AS userId')
                ->join('LEFT JOIN', 'job', 'job.id = job_user.job_id')
                ->where('job_user.status="done" AND (job_user.proposed_date_time BETWEEN "'.date('Y-m-d H:i:s').'" AND "'. date('Y-m-d H:i:s', (time() + 90000)).'")')
                ->all();

我们如何通过活动记录在yii2中进行colunm别名?

1 个答案:

答案 0 :(得分:3)

在模型中添加一个公共字段,其名称与别名

中使用的名称完全相同
        System.out.println("Please choose a, b or C:");
        Scanner stat = new Scanner(System.in);
        char X;
        X = stat.next().charAt(0);
            switch(X){
                case 'a':
                    //System.out.println(X);
                    oldest(nameStr, ages);
                    break;
                case 'b':
                    System.out.println(X);
                    //Scanner newAge = new Scanner(System.in);
                    //int ageToSearchFor = newAge.nextInt();
                    //maxAge(ageToSearchFor);
                    break;
                case 'c':
                    System.out.println(X);
                    break;
        }

和属性中的适当值

并使用别名引用此字段,例如:in gridView

class yourModel extends \yii\db\ActiveRecord
{

public $agentId;  // alias