请问webman使用Laravel的ORM支持修改器和修改器不啊???

故人重来

问题描述

支持修改器或者修改器不,下面是Laravel的官方案例。

class User extends Eloquent {

    public function getFirstNameAttribute($value)
    {
        return ucfirst($value);
    }

}

class User extends Eloquent {

    public function setFirstNameAttribute($value)
    {
        $this->attributes['first_name'] = strtolower($value);
    }

}
443 3 0
3个回答

nitron

自己试试吧,就几分钟的事情

  • 故人重来 2025-11-03

    我试了。貌似不支持(不知道哪儿写错了,就是按照laravel官方写法),不知道webman这边是不是要额外写法

  • tanhongbin 2025-11-04

    支持的呀 我这里测试是支持的

  • 故人重来 2025-11-05

    不好意思写错了啊

10bang

不支持也正常,有个事务提交后的事件就不支持

  • orangeFan 2025-11-14

    这个也支持,需要特殊处理下

  • 10bang 2025-11-14

    大佬,怎样处理呢?可以提供下代码学习下

  • orangeFan 2025-11-18

    use Illuminate\Database\DatabaseTransactionsManager;
    Db::setTransactionManager(new DatabaseTransactionsManager());
    大概是这样的,伪代码在我另一个电脑上 你可以测试下

  • 10bang 2025-11-18

    public $afterCommit = true; 现在是开启就报错了

  • orangeFan 2025-11-18

    Db::afterCommit(function (){
    //doSomething
    });

  • 10bang 2025-11-18

    谢谢大佬回复!这样使用不够方便,我再研究看看

  • orangeFan 2025-11-18

    不客气 叫我弟弟就行

不败少龙
   public function getRejectionUserIdAttribute()
    {
        if ($this->attributes['rejection_user_id']){
            return get_admin_name($this->attributes['rejection_user_id']);
        }
        return "";
    }

这样试试呢
  • 暂无评论
🔝