doulan7166 2017-08-05 15:33
浏览 79
已采纳

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

In Laravel I can write

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

And then

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

Can I do similar in Yii2?

  • 写回答

1条回答 默认 最新

  • dongzhonggua4229 2017-08-05 18:02
    关注

    Add a public var in your MyModel and you can redifine the text getter this way

    class MyModel extends Model {
    
        public $text;
    
        public function getText() {
            return strtoupper($this->text);
        }
    }
    

    .

     $model= MyModel::findOne(1);
     $model->text =  'test';
     echo $model->text; 
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 MATLAB动图问题
  • ¥15 有段代码不知道怎么理解,const isToken = (config.headers || {}).isToken === false
  • ¥15 我的显卡支持CUDA最高版本是12.3,这个版本也支持VS 2022 17.0这种情况下如果我想下载CUDA11.8,需要下载旧版本的VS2022吗
  • ¥100 采用栈和深度优先算法对我的代码进行修改显示路径
  • ¥15 pointnet2包安装
  • ¥20 射频功率问题,解答者有酬谢!
  • ¥80 构建降雨和积水的预测模型
  • ¥15 #Qt Transform setTransform()在鼠标拖动移动视角是一致在原地不动,无法变换视角(细微观察似乎视图有在原地抖动),无法变换视角(细微观察似乎视图有在原地抖动)
  • ¥50 如何利用无人机拍摄的数码照片测量鸟卵的长短径
  • ¥100 github贡献者给与奖励