php 模型中开始定义的变量怎么连接
2个回答
2017-07-03
展开全部
a) model本身就是一个类文件
b) 数据库中的每个数据表都对应一个model模型文件
c) 最简单的数据model模型类
建一个总的Model类文件夹:
b) 数据库中的每个数据表都对应一个model模型文件
c) 最简单的数据model模型类
建一个总的Model类文件夹:
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2017-07-03
展开全部
thinkPHP 只是一个框架而已,由MVC结构、一些实用的组件、类库等构成,你应该把他当作工具来使用。它提供的功能如果能满足你的需求,你就使用;不能的话,你可以自己添加或创造,你也可以再换一个适合你的框架(YII、CI、Laravel等等)。
thinkPHP框架还是很灵活的,MVC结构还算合理(只是M层更多的偏向DAO,应该是借鉴了许多JAVA框架的特点)。如果你想学习thinkPHP框架,建议你多参考官方的文档以及分析框架的源码。
如果只是想在模型中对一些数据进行简单的判断,不需要读取数据库中的数据,可以使用thinkPHP的虚拟模型:
1、继承Model类
1
2
3
4
namespace Home\Model;
Class UserModel extends \Think\Model {
Protected $autoCheckFields = false;
}
设置autoCheckFields属性为false后,就会关闭字段信息的自动检测,因为ThinkPHP采用的是惰性数据库连接,只要你不进行数据库查询操作,是不会连接数据库的。
2、不继承Model类
1
2
3
namespace Home\Model;
Class UserModel {
}
这种方式下面自定义模型类就是一个单纯的业务逻辑类,不能再使用模型的CURD操作方法,但是可以实例化其他的模型类进行相关操作,也可以在需要的时候直接实例化Db类进行数据库操作。
thinkPHP框架还是很灵活的,MVC结构还算合理(只是M层更多的偏向DAO,应该是借鉴了许多JAVA框架的特点)。如果你想学习thinkPHP框架,建议你多参考官方的文档以及分析框架的源码。
如果只是想在模型中对一些数据进行简单的判断,不需要读取数据库中的数据,可以使用thinkPHP的虚拟模型:
1、继承Model类
1
2
3
4
namespace Home\Model;
Class UserModel extends \Think\Model {
Protected $autoCheckFields = false;
}
设置autoCheckFields属性为false后,就会关闭字段信息的自动检测,因为ThinkPHP采用的是惰性数据库连接,只要你不进行数据库查询操作,是不会连接数据库的。
2、不继承Model类
1
2
3
namespace Home\Model;
Class UserModel {
}
这种方式下面自定义模型类就是一个单纯的业务逻辑类,不能再使用模型的CURD操作方法,但是可以实例化其他的模型类进行相关操作,也可以在需要的时候直接实例化Db类进行数据库操作。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询