Yii2,在数据库查询中添加额外的虚拟字段

Yii2,在数据库查询中添加额外的虚拟字段,yii2,Yii2,因此,我正在尝试向DB查询添加一些虚拟键/值,因为这些键不在表中,我不想自己更改数组。我希望在开始时有一种简单的方法可以做到这一点,所以当我从DB构建数组时 下面的示例显示,我正在尝试添加名为“type”和“tax”的额外字段及其旁边的值 很遗憾,下面的示例不起作用,那么有没有办法向每一行添加具有相同值的额外字段 $query = (new \yii\db\Query()) ->select(['id' , 'name' , 'price' , 'type' => 'car' , '

因此,我正在尝试向DB查询添加一些虚拟键/值,因为这些键不在表中,我不想自己更改数组。我希望在开始时有一种简单的方法可以做到这一点,所以当我从DB构建数组时

下面的示例显示,我正在尝试添加名为“type”和“tax”的额外字段及其旁边的值

很遗憾,下面的示例不起作用,那么有没有办法向每一行添加具有相同值的额外字段

$query = (new \yii\db\Query())
->select(['id' , 'name' , 'price' , 'type' => 'car' , 'tax' => 'full' ])
->from('products' )

如果您使用了
ActiveRecord
,您可以在类中添加一些带有默认值的变量

class User extends ActiveRecord
{
    public $example = 'value';
    ...
但是,如果我们讨论的是直接从SQL中获取一些伪
key=>value
,那么这种方法应该是有效的:

use yii\db\Expression;
...

$query = (new \yii\db\Query())
    ->select(['id' , 'name' , 'price' , new Expression("'car' AS type") , new Expression("'full' AS tax")])
    ->from('products' );