在 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/