在CodeIgniter中,我正在寻找一种方法对特定表/模型的查询进行一些后处理。我可以想到很多方法,但从长远来看,我无法想出任何特别好的方法。
所以我想做的就是这样:
我有一个带有序列号列的表,它存储为一个int(所以它可以用作AI和PK,这可能是也可能不是一个好主意,但这就是现在的情况)。在使用此序列号的所有情况下(在视图,搜索查询,现实世界等中),它使用三字母前缀。所以我可以在视图中或任何需要的地方添加它,但我想我的问题更多的是什么是最好的设计选择。有没有一种很好的方法可以在查询后添加一个列('ABC'+ serial),这样它对应用程序的其余部分几乎是透明的?也许类似于CakePHPs afterFind()钩子?
答案 0 :(得分:1)
您可以在查询中执行此操作:
SELECT CONCAT(prefix, serial_number) AS prefixed FROM table_name