Quantcast
Channel: CSDN博客推荐文章
Viewing all articles
Browse latest Browse all 35570

ThinkPHP 的“自动填充”为什么失效?

$
0
0

    原因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 查看评论

Viewing all articles
Browse latest Browse all 35570

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>