zoukankan      html  css  js  c++  java
  • laravel中model类中好用的方法

        public function field()
        {
            return $this->belongsTo(HrmAuthFieldsModel::class, 'filed_id', 'id');
        }
    
        public function children()
        {
            return $this->hasMany(HrmAuthFuncFieldsModel::class, 'father_id');
        }
    
        public function getIsEmptyAttribute()
        {
            if (count($this->children) > 0) {
                return false;
            }
    
            return true;
        }
    
        public function scopeValid($query)
        {
            $query->where('hrm_auth_func_fields.status', self::STATUS_VALID);
        }

    public function getReadableSizeAttribute()
    {
    if ($this->is_dir == self::IS_DIR_YES) {
    return '--';
    }

    return StringUtil::formatFileSize($this->file_size);
    }

    public function getLastModifiedAttribute()
    {
    $time = strtotime($this->updated_at);
    return date('Y-m-d H:i', $time);
    }
     

    1. 根据属性获取方法

    2. getIsEmptyAttirbute() => model->is_empty

    3. scopeValid() => model->valid()

  • 相关阅读:
    springcloud有哪些特征
    可变参数
    递归
    增强的for循环
    Scanner对象
    注释
    Markdown常见的样式语法
    副本机制
    消费者分区分配策略
    SpringMVC 登陆判断
  • 原文地址:https://www.cnblogs.com/cjjjj/p/11077419.html
Copyright © 2011-2022 走看看