首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在使用yii\db\查询时,向值添加前缀

在使用yii\db\查询时,向值添加前缀
EN

Stack Overflow用户
提问于 2018-06-08 08:59:39
回答 1查看 208关注 0票数 0

在使用DB查询从数据库获取数据时,是否有向值添加前缀的方法?我以var为例,向您展示了我希望它是怎样的。

代码语言:javascript
复制
$query = (new \yii\db\Query())->select(['name' , 'product_image."$prefix"' ])->from('products');

让我说,我想在每个图像路径之后添加一个前缀,比如_250x250,所以最后的输出将是pathToImage_250x250uploads/pathToImage_250x250

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-08 09:33:05

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

代码语言:javascript
复制
$query = (new \yii\db\Query())
    ->select([
        'name',
        'product_image' => \yii\db\Expression('CONCAT(product_image, :suffix)', [
            ':suffix' => '_250x250',
        ]),
    ])
    ->from('products');
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50756964

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档