使用 DB::talbe 搜索条件 DB::raw ('date_format (from_unixtime (op_time), "%%Y%%m")') 问题?

$bdMoudleModel = $this->select(
                DB::raw('concat(date_format(from_unixtime(op_time), "%%Y%%m"), city_id) as `cos`'), 
                // DB::raw('concat(op_time, city_id) as `cos`'), 
                DB::raw('date_format(from_unixtime(op_time), "%%Y%%m") as `date`'), 
                'top_module_id',
                'second_module_id',
                // 'web_nums',
                DB::raw('sum(web_nums) as `web_nums`'), 
                // 'app_nums'
                DB::raw('sum(app_nums) as `app_nums`')
            )->groupBy('date','city_id');

SQL执行结果是正确的,但是返回的数据确实 %Y%m21 (21是城市ID),求教
dd打印的数据

{
    "ResponseData": [
        {
            "cos": "%Y%m3211",
            "date": "%Y%m",
            "city_id": 3211,
            "city_name": "镇江",
            "op_time": 1499270400,
            "op_business_num": "1",
            "op_nums": "7"
        },
        {
            "cos": "%Y%m31",
            "date": "%Y%m",
            "city_id": 31,
            "city_name": "上海",
            "op_time": 1496332800,
            "op_business_num": "36",
            "op_nums": "442"
        }
    ],
    "ResponseStatus": 200,
    "ResponseMsg": "OK"
}
jasonjiang123
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 6
jasonjiang123

@summer 求指教

6年前 评论
jasonjiang123

@Summer 求指教

6年前 评论
leo

两个百分号改成一个

6年前 评论
jasonjiang123

@leo 不行的

6年前 评论
jasonjiang123

@leo 会提示参数过多的错误信息

6年前 评论

@jasonjiang123


$bills = Bill::where('user_id', $user->id)
                    ->select(DB::raw('group_concat(balance order by `id` desc) as balance'), DB::raw('date_format(created_at,\'%Y-%m\') as date'), DB::raw('SUM(case when type="'.Bill::TYPE_BIHU.'" then amount else 0 end) as consumption_amount'), DB::raw('SUM(case when type="'.Bill::TYPE_RECHARGE.'" then amount else 0 end) as recharge_amount'))
                    ->groupBy(DB::raw('date_format(created_at,\'%Y-%m\')'))
                    ->orderBy('id', 'desc')
                    ->paginate(10);

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!