mysql的concat使用示例

concat 在sql语句中直接拼接地址 不需要再foreach循环

concat("'.config("img_url").'", pic.imgurl ) as imgurl

 

示例


$where = [];
        $where['ac.estate'] = array('eq',\app\common\enum\Estate::VALID);
        $where['ac.isuse'] = array('eq',\app\common\enum\IsUse::VALID);
        $result = $this->alias('ac')->where($where)
            ->join(getDbPrefix().'picture pic','ac.pictureid=pic.id','LEFT')
            ->join(getDbPrefix().'url ur','ac.urlid=ur.id','LEFT')
            ->field('ac.id,ac.title,ac.describe,ac.attendcount,concat("'.config("img_url").'", pic.imgurl  ) as imgurl,ur.url')
            ->order('ac.weight','asc')
            ->select();
        return $result;

使用之前

20200610/3da3b225494c50da0dfab68288d2fe0f.jpg

结果集

http:\\101.201.196.161\uploads\20200610\3da3b225494c50da0dfab68288d2fe0f.jpg

 

今天同事给我说这个方法的时候犹如发现新大陆,以前一直都是用foreach循环拼接的,原谅我头发长见识短了,赶快记录下来,方便以后使用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值