www.maiwd.cn // +---------------------------------------------------------------------- namespace app\admin\model\wdsxh\member; use think\Model; class MemberBenefits extends Model { // 表名 protected $name = 'wdsxh_member_benefits'; // 自动写入时间戳字段 protected $autoWriteTimestamp = false; // 定义时间戳字段名 protected $createTime = 'created_at'; protected $updateTime = 'updated_at'; protected $deleteTime = false; // 追加属性 protected $append = [ 'disabled_text' ]; protected static function init() { self::afterInsert(function ($row) { $pk = $row->getPk(); $row->getQuery()->where($pk, $row[$pk])->update(['sort' => $row[$pk]]); }); } public function getDisabledList() { return ['0' => __('Member Benefits Enabled'), '1' => __('Member Benefits Disabled')]; } public function getDisabledTextAttr($value, $data) { $value = $value ? $value : (isset($data['disabled']) ? $data['disabled'] : ''); $list = $this->getDisabledList(); return isset($list[$value]) ? $list[$value] : ''; } public function getSimpleByStatus($disabled = 0, $join_config_id = null) { return Self::field(['id', 'title'])->where(function($query) use ($disabled, $join_config_id) { if (null !== $disabled) { $query->where('disabled', '=', $disabled); } if (null !== $join_config_id) { $query->where('join_config_id', '=', $join_config_id); } })->order('sort', 'asc')->select(); } }