发新话题
打印

[ThinkPHP]新增数据表字段和VO属性不同定义

[ThinkPHP]新增数据表字段和VO属性不同定义

通常情况下,Vo类中的属性定义需要和数据表中的字段相同,除非某些纯逻辑属性,不需要到数据表保存。但是在某些情况下,可能会存在数据库字段和Vo属性不同。(例如,因为某些原因需要更改数据表字段,而项目中已经大量在使用之前定义的Vo)
ThinkPHP框架增加了映射定义的支持,使用方法是在Vo类定义的时候使用_map属性,例如:
  • $_map = array('info'=>'user_info','cname'=>'nickname');


上面的定义表示,当前Vo类定义的info和cname属性分别对应数据表中的user_info和nickname字段。
在进行Dao操作的时候,会自动进行数据表自动的映射转换,包括find、add、save等操作。

TOP

发新话题