zoukankan      html  css  js  c++  java
  • thinkphp5.0 隐藏模型字段

    原结果

    删除模型字段(不推荐使用)

    class Banner
    {
        public function getBanner($id)
        {
            $validate = new IDMustBePositiveInt();
            $validate->goCheck();
            $banner = BannerModel::getBannerById($id);
            //返回的因为是受保护的类型,不能直接访问其成员,要先转成数组
            $data = $banner->toArray();
            unset($data['dalete_time']); //删除delete_time字段
            if (!$banner) {
                throw new BannerMissException();
            }
            return $data;
        }
    }
    

    模型的方法

    class Banner
    {
        public function getBanner($id)
        {
            $validate = new IDMustBePositiveInt();
            $validate->goCheck();
            $banner = BannerModel::getBannerById($id);
            if (!$banner) {
                throw new BannerMissException();
            }
            //传进一个要隐藏的字段数组
            $banner->hidden(['delete_time', 'update_time']) 
            //传进一个只显示的字段数组
            // $banner->visible(['id']) 
            return $banner;
        }
    }
    

    查看返回结果

    在模型内部隐藏字段

    applicationapimodelBanner.php

    class Banner extends Model
    {
        protected $hidden = ['id']; // visible方法也可用
    }
    

    查看返回结果

  • 相关阅读:
    Django 之 CBV & FBV
    如何在Pycharm设置ES6语法环境
    RabbitMQ_消息队列基本使用_2
    RabbitMQ_消息队列基本使用_1
    HTML 之 Table 表格详解
    Datetime 模块求日期差
    vue实例属性之methods和computed
    性格测试
    vue中的组件
    vue中的表单
  • 原文地址:https://www.cnblogs.com/Qyhg/p/14756722.html
Copyright © 2011-2022 走看看