在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中做类似的事情吗?
答案 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;