在使用DB查询从数据库获取数据时,是否有向值添加前缀的方法?我以var为例,向您展示了我希望它是怎样的。
$query = (new \yii\db\Query())->select(['name' , 'product_image."$prefix"' ])->from('products');让我说,我想在每个图像路径之后添加一个前缀,比如_250x250,所以最后的输出将是pathToImage_250x250或uploads/pathToImage_250x250。
发布于 2018-06-08 09:33:05
您可以使用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');https://stackoverflow.com/questions/50756964
复制相似问题