sgdd.net
当前位置:首页 >> thinkphp moDEl 问题 >>

thinkphp moDEl 问题

可以使用model里的自动完成protected $_auto = array ( array('update_time','time',2,'function'), // 对update_time字段在更新的时候写入当前时间戳);

thinkphp的模型,默认情况是一个数据表对应一个model类.创建 model类文件的方法是:在model文件夹下创建 xxxmodel.class.php例如:数据表名称 test则在model文件夹下创建类文件:testmodel.class.php可以用下面两种方法去创建一个数据表

tp3 使用 M或者D方法tp5 先use 再new

看看post数据跟表字段是否对应了 实在看不出问题就断点调试了

thinkphp的模型,默认情况是一个数据表对应一个model类. 创建 model类文件的方法是: 在model文件夹下创建 xxxmodel.class.php 例如:数据表名称 test 则在model文件夹下创建类文件:testmodel.class.php 可以用下面两种方法去创建一个数据

你建MODEL 是不是 $model = M('test'); 实例化就是TEST 这个model $name 就是参数 getmodelname() 是根据你穿的参数获取 model名

用D方法实例化,进行调用Model类的中的方法 $Product_cata = D("Product_cata"); // 实例化Product_cata对象望采纳 Thx

你检查一下,如果是自己创建的model文件,要先检查名字对不对,这里以user表为例,名字应该是:usermodel.class.php然后还得去检查一下这个模型里面的命名空间是否写错,类名是否写错,类名应该是class usermodel extends model{}

提示告诉你bbs数据库里没有bbslogin表啊, 所以检查一下bbs数据库里有没有这个表.如果bbs数据库里表名都是bbs前缀的, 在配置项里加上 'DB_PREFIX'=> 'bbs' (thinkphp5文档里此项配置key值是prefix,自己试一下)

我觉的你对thinkphp的model理解不大对,tp的model和你说的ci的model是不一样的tp里的model是用来封装数据库模型的,而你要实现的是控制用户请求,这已经属于控制器的范畴了,所以不能这样$a = M('isonline');而应该是写一个全局的

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.sgdd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com