使用yii \ db \ Query时,为值添加前缀

时间:2018-06-08 08:59:40

标签: yii2

使用数据库查询从数据库获取数据时,有没有办法为值添加前缀?我使用var作为示例向您展示我希望它如何。

$query = (new \yii\db\Query())->select(['name' , 'product_image."$prefix"' ])->from('products');

假设我想在每个图像路径后添加_250x250这样的前缀,因此最终输出将为pathToImage_250x250uploads/pathToImage_250x250

1 个答案:

答案 0 :(得分:2)

您可以使用yii\db\Expression创建更高级的选择。例如,对于MySQL,您可以使用CONCAT()函数:

$query = (new \yii\db\Query())
    ->select([
        'name',
        'product_image' => \yii\db\Expression('CONCAT(product_image, :suffix)', [
            ':suffix' => '_250x250',
        ]),
    ])
    ->from('products');