解决TP5取不到Model的自定义字段问题

发布时间 - 2021-09-11 00:00:00    点击率:

thinkphp框架教程栏目将给大家介绍关于TP5取不到Model实例的自定义字段 type的问题,希望对需要的朋友有所帮助!

thinkphp5 取不到Model实例的 自定义字段 type?

$proxy->type 得到的结果是 []

空数组

JdProxy.php

namespace app\crm\model;

use think\Model;
// use app\admin\model\Common as BaseModel;

class JdProxy extends Model {
    protected $table = '5kcrm_crm_district';

    protected $pk = 'id';

    protected $field = ['id',
        'type',
        'arm_acid',
        'province','city','district',
        'proxyname','manager','gradetype', 'has_updated'];

    protected function initialize() {
        parent::initialize();
    }

    // 创建时间字段
    protected $createTime = 'created_at';
    // 更新时间字段
    protected $updateTime = 'updated_at';

    // 是否需要自动写入时间戳 如果设置为字符串 则表示时间字段的类型
    protected $autoWriteTimestamp = 'datetime';

    public function getTable($name = '')
    {
        return parent::getTable($name); // TODO: Change the autogenerated stub
    }

    /**
     * type是父级\think\Model的属性
     * 不能直接$this->type
     */
    public function getType() {
        return $this->data['type'];
    }
 // ...
}

查看父类 \think\Model 

thinkphp/library/think/Model.php

\think\Model 定义了type字段 就不会走到 __get魔术方法

假设走到__get方法

接下来到getAttr方法

然后是getData方法

所以我在自定义的Model中添加方法取得type字段的值

    public function getType() {
         return $this->data['type'];
     }对于一些常见词用来命名需要注意 比如 type, name, class...

可以改名typeName, clazz


# php  # thinkphp  # 父类  # 自定义  # 走到  # 我在  # 更新时间  # 设置为  # 需要注意  # 将给  # 结果是  # Common  # admin 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  Laravel怎么进行数据库回滚_Laravel Migration数据库版本控制与回滚操作  Laravel如何实现用户角色和权限系统_Laravel角色权限管理机制  如何快速完成中国万网建站详细流程?  Laravel中的withCount方法怎么高效统计关联模型数量  如何用5美元大硬盘VPS安全高效搭建个人网站?  Laravel队列任务超时怎么办_Laravel Queue Timeout设置详解  DeepSeek是免费使用的吗 DeepSeek收费模式与Pro版本功能详解  Laravel观察者模式如何使用_Laravel Model Observer配置  如何在Windows环境下新建FTP站点并设置权限?  html文件怎么打开证书错误_https协议的html打开提示不安全【指南】  PHP 实现电台节目表的智能时间匹配与今日/明日轮播逻辑  Laravel PHP版本要求一览_Laravel各版本环境要求对照  如何使用 Go 正则表达式精准提取括号内首个纯字母标识符(忽略数字与嵌套)  Laravel如何配置和使用队列处理异步任务_Laravel队列驱动与任务分发实例  JS中页面与页面之间超链接跳转中文乱码问题的解决办法  微信小程序 scroll-view组件实现列表页实例代码  JavaScript如何实现错误处理_try...catch如何捕获异常?  如何快速查询域名建站关键信息?  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  Laravel怎么实现搜索高亮功能_Laravel结合Scout与Algolia全文检索【实战】  详解Android图表 MPAndroidChart折线图  Laravel怎么判断请求类型_Laravel Request isMethod用法  Laravel API资源类怎么用_Laravel API Resource数据转换  昵图网官网入口 昵图网素材平台官方入口  音乐网站服务器如何优化API响应速度?  Laravel怎么定时执行任务_Laravel任务调度器Schedule配置与Cron设置【教程】  Laravel如何使用查询构建器?(Query Builder高级用法)  网站建设整体流程解析,建站其实很容易!  微博html5版本怎么弄发语音微博_语音录制入口及时长限制操作【教程】  如何快速启动建站代理加盟业务?  Laravel如何自定义错误页面(404, 500)?(代码示例)  如何挑选优质建站一级代理提升网站排名?  Laravel如何处理CORS跨域问题_Laravel项目CORS配置与解决方案  Laravel如何处理异常和错误?(Handler示例)  小米17系列还有一款新机?主打6.9英寸大直屏和旗舰级影像  企业网站制作这些问题要关注  如何在万网ECS上快速搭建专属网站?  Laravel如何处理和验证JSON类型的数据库字段  Laravel如何处理CORS跨域请求?(配置示例)  Gemini手机端怎么发图片_Gemini手机端发图方法【步骤】  Linux系统命令中screen命令详解  如何在阿里云购买域名并搭建网站?  Laravel如何生成API文档?(Swagger/OpenAPI教程)  简单实现Android文件上传  晋江文学城电脑版官网 晋江文学城网页版直接进入  uc浏览器二维码扫描入口_uc浏览器扫码功能使用地址  Laravel如何集成Inertia.js与Vue/React?(安装配置)  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?