你好,游客 登录
背景:
阅读新闻

ThinkPHP 的“自动填充”为什么失效? - 张庆(网眼)

[日期:2013-04-10] 来源:  作者: [字体: ]

    原因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





收藏 推荐 打印 | 录入:admin | 阅读:
相关新闻