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方法也可用
    }
    

    查看返回结果

  • 相关阅读:
    scp上传服务器文件
    svn一次添加所有未添加的文件
    vue 去掉#和拼接参数
    vuex状态管理
    获取页面iframe里的元素
    angular 中ng-bind-html 、$scope服务
    心态崩了
    day 8
    day 7
    day6 angularjs学习
  • 原文地址:https://www.cnblogs.com/Qyhg/p/14756722.html
Copyright © 2011-2022 走看看