virtual attribute 支持否?

YII的model是否支持virtual attribute? 我现在要做修改密码的功能,

这里要显示3个密码, 而实际上数据库只有一个密码字段, 如果是ror的话, 可以用virtual attribute来声明几个virtual attribute, 假如YII不支持virtual attribute的情况下, 用啥可变通的方式可以实现我的需求?

谢谢!

什么是virtual attribute?

是否可以考虑用getter/setter定义新的property呢?例如:getPassword1()返回第一个密码。

不知道这样的方法你适用不?

在User这个model里面加两个variable

public $password2;

public $password3;

然后你就可以在view里面调用和赋值了。

@qiang 你的方法其实就是定义virtual attribute了, 只是在ror中, 直接在model里面声明即可. 我了解了, 应该可以用这种方法来实现.

@david 你的方法和强哥的其实是一致的, 也感谢你.