使用数据库查询从数据库获取数据时,有没有办法为值添加前缀?我使用var作为示例向您展示我希望它如何。
$query = (new \yii\db\Query())->select(['name' , 'product_image."$prefix"' ])->from('products');
假设我想在每个图像路径后添加_250x250
这样的前缀,因此最终输出将为pathToImage_250x250
或uploads/pathToImage_250x250
。
答案 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');