提示告诉你bbs数据库里没有bbslogin表啊, 所以检查一下bbs数据库里有没有这个表。
如果bbs数据库里表名都是bbs前缀的, 在配置项里加上 ‘DB_PREFIX’=> 'bbs' (thinkphp5文档里此项配置key值是prefix,自己试一下)
m模型,一般情况下,我们会在c控制器中写业务逻辑,而在m模型中处理数据。
比如以一个登陆模块为例,在登陆的控制器中获取登录信息,返回登陆结果,这是属于业务逻辑,而登陆信息在数据库的查询,MD5加密进行密码比较的过程,这是对数据的处理。所以,m的主要作用就是把业务逻辑和数据处理分离,增加代码的阅读性与可维护性。当然,如果你数据处理的代码量比较小,写在控制器里也无不可,但是但你进行大幅度大量的数据增删改查时,就有必要和业务逻辑分离使用model了
相信用过thinkphp的用户都知道thinkphp的模型可以完成很多辅助功能,比如自动验证、自动完成等,今天在开发中遇到自动完成中需要获取session值然后自动赋值的功能,具体看代码;
01class
ArticlelModel
extends
Model
{
02
03protected
$_auto
=
array
(
04array('addtime','time',1,'function'),
05array('username','getName',1,'callback')
06);
07
08//这个函数获取session里的name值
09protected
function
getName(){
10return
$_SESSION["name"];
11}
12}
这里需要注意最后一个参数function和callback的区别;
function:使用函数,会自动去Common/commonphp去寻找对应的函数;
callback:使用在当前模型中定义的回调方法
有些时候,并不需要获取关联数据,而只是希望获取关联数据的统计。
例如用户模型与用户充值订单模型,
想知道用户充值了多少次,则用 withCount ,
想知道用户充值了多少钱,则用 withSum ,
想知道充值的最大一笔的金额用 withMax ,
想知道充值的最小一笔的金额用 withMin ,
想知道充值的平均的金额 withAvg
User模型用增加一对多模型关联
控制器中调用,关联统计功能会在模型的对象属性中自动添加一个以“关联方法名+_方法”(支持自定义)为名称的动态属性来保存相关的关联统计数据。
以上方法都是默认用了子查询,如果想
withCount()
生成的sql语句是
如果不用子查询,withCount()第二个参数填false,withSum,withMax,withMin,withAvg第三个参数填false,
生成的sql语句是
以上就是关于thinkphp 模型加载的问题php全部的内容,包括:thinkphp 模型加载的问题php、thinkphp5中的model模型层,有什么用、thinkphp在模型中自动完成session赋值示例代码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)