2017-07-13 7 views
0

私はyii2基本テンプレートを使用しています。プロパティマッピングが必要です。
yii2のプロパティマッピング

@property boolean passwordExpired 
class User implements IdentityInterface { 

} 

私は、passwordExpired性質を持っている私のコードでは、私は、この変数を使用したいので、

$user->passwordExpired = true; 

が、私のデータベースに私はこのような小文字とそれプロパティの保存をしたい:

password_expired

今、このためのマッピングが必要です。

Grailsので私はこれを実現することができます

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

を私はyii2

のために同じことをしたいのおかげ

答えて

0

はそれのためにゲッターとセッターを準備します。 DBの実装はあなた次第ですが、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