使用PHP在MySQL中拆分和格式化CONCAT语句

时间:2017-08-07 21:21:05

标签: php opencart

我正在开发一个大型OpenCart项目。这是我的第一个大型PHP / MySQL MVC项目,我有点困惑。我的模型代码中有一个MySQL查询返回一些东西。我在查询中使用CONCAT来合并payment_address_1,payment_address_2,payment_city,payment_state,payment_zipcode。 AS地址。格式很糟糕,我想在适当的地方添加空格和逗号。如何获取地址并以正确的格式将其拆分?

在我的控制器中我不知道我会在哪里添加代码,我会添加什么?我认为内爆会做,但我必须做错,因为它不起作用。 我想重写查询,所以它分别返回每个部分,但想知道是否有另一种方式! 来自我的控制器的代码:

if (isset($this->request->get['filter_address'])) {
            $filter_address = $this->request->get['filter_address'];
        } else {
            $filter_address = null;
        }

1 个答案:

答案 0 :(得分:0)

我认为这种方法偏离了(部分)MVC的角度,即应用程序不同组件的关注点分离。

数据库不需要关心格式化输出。如果你需要像评论中提到的那样使用连接值进行过滤和分页,这是一个单独的问题,但是没有理由不选择非连接值,所以你可以通过它们是一个视图(负责格式化输出。)