搜索
系统检测到您的用户名不符合规范:

模型中type字段获取与传递参数问题

浏览:1048 发布日期:2020年03月01日 分类:ThinkPHP5专区
type应该是Model的保留字段,在某些用法上将会导致问题,我现在数据库一般不敢用type命名,看下面代码<?php
namespace app\index\controller;

class Index
{
public function index()
{
\think\Loader::model('Index')->index();

}
}
<?php
namespace app\index\model;
use think\Model;

class Index extends Model
{

public function index()
{

$t = new Test();
$t->type = 11111111;
$t->aaa = 111;
$t->runTest();

}
}
<?php

namespace app\index\model;

use think\Model;

class Test extends Model
{

public function runTest()
{

print_r($this->getData());

}
}
实际最终只能打印出aaa,type参数无法正确使用Array
(
[aaa] => 111
)
究其原因,打印出Test 的 $this 看到对象内是type被处理到了其他位置[autoWriteTimestamp:protected] =>
[createTime:protected] => create_time
[updateTime:protected] => update_time
[dateFormat:protected] => Y-m-d H:i:s
[type:protected] => 11111111
[isUpdate:protected] =>
[replace:protected] =>
这个问题如何处理?是不是凡是模型内保留字段都不能用如insert 、update等,这个就比较尴尬了,谁家的数据库里还没有几个type呢?高频词汇吧这是,不应该啊
最佳答案
评论() 相关
后面还有条评论,
评论支持使用[code][/code]标签添加代码
您需要登录后才可以评论 登录 | 立即注册
收藏
流沙
积分:1352 等级:LV3
热点推荐
(追記) (追記ここまで)
最新更新

我们

合作

网站

信息

ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。

AltStyle によって変換されたページ (->オリジナル) /