2017-08-05 95 views
1

在Laravel我可以写如何在Laivel中创建Yii2中的动态属性?

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

Laravel和Yii2都是用PHP编写的。您可以使用循序渐进的调试器来探索在Laravel中执行'$ model-> text'的代码的一部分,然后将该PHP样本复制到Yii2。不容易,但它可能。 – pvolyntsev

回答

0

添加公共变种在你为MyModel并可以redifine文本吸气剂这样

class MyModel extends Model { 

    public $text; 

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

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