关联模型中as_fields的问题

浏览:3490 发布日期:2011/02/15
- 普通 - 未处理
tp版本2.0
=======================================
手册中提到:“
[font=宋体]目前支持的关联关系包括下面四种:[/font]HAS_ONE[font=宋体]、[/font]BELONGS_TO[font=宋体]、[/font]HAS_MANY[font=宋体]、[/font]MANY_TO_MANY[font=宋体]。[/font]


手册中又提到:“
as_fields[font=宋体]直接把关联的字段值映射成数据对象中的某个字段[/font]
[font=宋体]这个特性是[/font]ONE_TO_ONE [font=宋体]关联特有的,可以直接把关联数据映射到数据对象中,而不是作为一个关联数据[/font]



手册中还提到:“
[font=宋体]关联[/font]BELONGS_TO[font=宋体]定义支持的关联属性有:[/font]
......
as_fields[font=宋体]直接把关联的字段值映射成数据对象中的某个字段[/font]

========================================
个人理解,as_fields是可以自己随意定义,但是在BELONGS_TO时:“
'mapping_fields'=>'name',
'as_fields'=>'counter_name',

不起作用,改成:“
'mapping_fields'=>'name',
'as_fields'=>'name',


则可以。


查看了手册,看了上面的那些,有些迷惑了。
那么这个as_fields该如何用呢,或者[font=宋体]当关联数据的字段名和当前数据对象的字段名称有冲突时,如何使用映射定义?[/font]
评论(
后面还有条评论,点击查看>>