thinkphp 模型加载的问题php

thinkphp 模型加载的问题php,第1张

提示告诉你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赋值示例代码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9350461.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存