php - 在 CodeIgniter 中后处理查询结果

标签 php mysql codeigniter

在 CodeIgniter 中,我正在寻找一种方法来对特定表/模型上的查询进行一些后处理。我可以想到很多方法来做到这一点,但我想不出任何从长远来看效果很好的特别好方法。

所以我想做的是这样的:

我有一个带有序列号列的表,该列存储为 int (因此它可以用作 AI 和 PK,这可能是也可能不是一个好主意,但无论如何现在就是这样)。在使用此序列号的所有情况下(在 View 、搜索查询、现实世界等中),它都与三个字母前缀一起使用。所以我可以在 View 中或任何需要的地方添加它,但我想我的问题更多是关于什么是最好的设计选择。有没有一种好方法可以在查询后添加列(“ABC”+序列),以便它对应用程序的其余部分基本上是透明的?也许类似于 CakePHP 的 afterFind() 钩子(Hook)?

最佳答案

您可以在查询本身中执行此操作:

SELECT CONCAT(prefix, serial_number) AS prefixed FROM table_name

关于php - 在 CodeIgniter 中后处理查询结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25883894/

相关文章:

php - 为什么使用 PHP 从数据库中读取转义字符,在正则表达式替换期间显示为输出中的普通文本?

php - 在简单的 PHP 程序中找不到类 'NumberFormatter' 错误

mysql - 使用 IN OUT 参数调用 mysql 中的存储过程,返回插入结果

mysql - 大型不常访问数据集的数据库解决方案

php - 安装laravel家园错误

php - fatal error : Can't use function return value in write context in

Mysql在存储过程中嵌套while循环

codeigniter - 在 CodeIgniter 4.0.2 中设置动态基本 URL

codeigniter - 如何通过 CodeIgniter 修复 facebook 中的 "Call to a member function getUser()"?

php - Codeigniter Htaccess 配置