2017-08-05 8 views
1

私はLaravelのようにYii2で動的属性を作成する方法は? Laravelで

class MyModel extends Model { 
    public function getTextAttribute($value) { 
     return strtoupper($value); 
    } 
} 

書くことができると私はYii2に似て行うことができ、その後

$model = MyModel::find(1); 
$model->text = 'test'; 
echo $model->text; // returns 'TEXT' 

+0

LaravelとYii2は両方ともPHPで書かれています。ステップバイステップデバッガを使用して、Laravelで '$ model-> text'を実行するコードの一部を探索し、そのPHPサンプルをYii2にコピーすることができます。容易ではありませんが、可能です。 – pvolyntsev

答えて

0

はあなたに、mymodelにプロパティpublic varを追加すると、テキストはこのよう

class MyModel extends Model { 

    public $text; 

    public function getText() { 
     return strtoupper($this->text); 
    } 
} 

をゲッタリングredifineすることができます。

$model= MyModel::findOne(1); 
$model->text = 'test'; 
echo $model->text; 
関連する問題