如何在Laravel中创建Yii2中的动态属性?

时间:2017-08-05 15:33:26

标签: php laravel yii2

在Laravel我可以写

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

然后

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

我可以在Yii2中做类似的事情吗?

1 个答案:

答案 0 :(得分:0)

在MyModel中添加一个public var,你可以用这种方式重新定义文本getter

class MyModel extends Model {

    public $text;

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

 $model= MyModel::findOne(1);
 $model->text =  'test';
 echo $model->text;