yii2的属性映射

时间:2017-07-13 15:47:24

标签: php yii2 yii2-basic-app

我使用yii2基本模板,我需要一个属性映射。

@property boolean passwordExpired
class User implements IdentityInterface {

}

我有一个属性passwordExpired,在我的代码中我想使用这个变量

$user->passwordExpired = true;

但是在我的数据库中,我希望属性保存为小写,如下所示:

password_expired

现在我需要一个映射...

在Grails中,我可以这样认识到:

static mapping = {
    passwordExpired(column: 'password_expired')
}

我想要同样的yii2

由于

1 个答案:

答案 0 :(得分:0)

为它准备getter和setter。数据库实现取决于您,但是假设您要将其存储为0 | 1。

public function getPasswordExpired()
{
    return (bool)$this->password_expired;
}

public function setPasswordExpired($value)
{
    $this->password_expired = (int)$value;
}

现在就像使用它一样:

$this->passwordExpired = true; // sets $this->password_expired = 1