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

时间:2018-06-05 10:02:33

标签: yii2

所以我正在尝试向数据库查询添加一些虚拟键/值,因为这些键不存在于表中,我不想自己改变数组我希望有一个简单的方法可以做这是正确的,所以当我从数据库构建数组时。

以下示例显示我正在尝试添加名为“type”&的额外字段。 “税”与他们旁边的值。

下面的例子很遗憾没有用,所以有没有办法为每一行添加具有相同值的额外字段?

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

1 个答案:

答案 0 :(得分:2)

如果您使用private void txtdiscount_TextChanged(object sender, EventArgs e) { txtgrandtotal.Text = (Convert.ToDouble(txtdiscount.Text) * Convert.ToDouble(txtsubtotal.Text)).ToString(); } ,您可以在类中添加一些默认值的变量。

    /* Facebook messenger plugin  */

    window.fbAsyncInit = function () {
        FB.init({
            appId: '**',
            autoLogAppEvents: false,
            xfbml: true,
            version: 'v4.0'
        });
    };

    (function (d, s, id) {
        var js, fjs = d.getElementsByTagName(s)[0];
        if (d.getElementById(id)) {
            return;
        }
        js = d.createElement(s);
        js.id = id;
        js.src = "https://connect.facebook.net/en_US/sdk.js";
        fjs.parentNode.insertBefore(js, fjs);
    }(document, 'script', 'facebook-jssdk'));
}

但是,如果我们正在谈论直接从SQL中获取一些虚拟ActiveRecord,那么这种方式应该有效:

class User extends ActiveRecord
{
    public $example = 'value';
    ...