我有一个新类型的项目。如果可以的话请帮忙。我有一个用户管理项目,我有很多表可以说用户表。
表用户 字段user_id,user_f_name,user_l_name,user_username ..等。这个表是真实加密的
RM_999(这是加密表的名称) RM_0999,RM_1999,RM_2999,RM_3999 ...... 为了安全起见,我以同样的方式加密所有表和列。
但我有yii项目用简单的名称编写,如user_username(因为它已经是我用于variouus项目的项目)。但现在我不想更改我的代码来修改该数据库。有没有办法让我可以使用我的书面代码而不改变它。
任何帮助将不胜感激。
答案 0 :(得分:0)
这取决于您现有的应用程序代码的编写方式。
以下方法可以解决您的问题
在您的项目中,如果DB中的所有表的实体类都扩展了CActiveRecord,那么您可以使用attributeLables(),以便可以将现有列名映射到加密列名。 (假设您的应用程序代码通过标签访问该表属性)。