thinkPHP中Model文件加下类的问题

起因:

         抛出问题:在项目下的model里面的类是不是一定要数据库有对应的表,比如userModel.class则数据库一定要有xx_user这张表,或者里面参数                          

                            $tableName,$trueTableName,$dbName有设置相关表,否则在Action里是不是用D('user')访问不了呢?

         测试:用thinkphp3.1->Model下的类有继承Model时,未配置数据库时,则报错!

                                                  Model下的类有继承Model时,有配置正确的数据库时,不管有无存在user表,都正确!

                                                  Model下的类没继承Model时,有/无配置的数据库时,都正确!         

                  

                     用thinkphp3.2->Model下的类有继承Model时,未配置数据库时,则报错!

                                                  Model下的类有继承Model时,有配置正确的数据库时,不存在user表时,报错!

                                                  Model下的类有继承Model时,有配置正确的数据库时,存在user表时,正确!

                                                  Model下的类没继承Model时,无配置的数据库时,报错!         

                                                  Model下的类没继承Model时,有配置的数据库时,报错!      


具体问题是否是3.1和3.2的调整变化,求解释哈!!!



-----分割线----

新版貌似没以上问题了,

总结下D('XXX');
在Model文件夹下;
情况一:
若存在A类,并且存在A表,则要扩写A类,处理逻辑,则要继承Model---------》这样即保留了A类的增删查改原始操作,也扩展了逻辑处理的返回;

情况二:

若存在B类,并且不存在B表,则无需继承Model---------》简单的写逻辑处理返回即可。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值