CodeIgniter中的后期处理查询结果


Post process query results in CodeIgniter

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

所以我想做的是这样的事情:

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

您可以在查询本身中做到这一点:

SELECT CONCAT(prefix, serial_number) AS prefixed FROM table_name