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