原因1,开发者自己通过数组给 add()方法赋参数
这样的话,就接管了 TP 的“自动填充”,自动填充里的字段就得不到自动赋予的值了。
例如:
$data['sTopic'] = $_POST['sTopic'];
$data['sContent'] = $_POST['sContent'];
$result = $OBJ->add($data);
那么,以下代码中,dDatetime 字段就不能得到函数 time() 的值:
protected $_auto = array(
array('dDatetime', 'time', self::MODEL_INSERT, 'function'),
);
原因2,D('模块名') 里的“模块名”必须与“模块名Model.class.php”里的对应,一般为大写开头,对应于某个表名。表名全部是小写字母。
如,表名是 think_article,D('模块名')是 D('Article'),“模块名Model.class.php”是 ArticleModel.class.php。
张庆(网眼) ,微博:http://t.qq.com/zhangking
来自“网眼视界”:http://blog.why100000.com
“十万个为什么”电脑学习网:http://www.why100000.com
2013-4-8
作者:zhangking 发表于2013-4-10 3:07:09 原文链接
阅读:90 评论:0 查看评论