
正文
thinkphp为什么要有模型,thinkphp模型类和db性能
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
thinkphp里模型有什么作用
模型是操作数据库数据与执行业务规则的容器,模型返回的数据格式是固定的,它为多个视图提供数据,被多个视图重用,减少了代码的重复性。
记住模型不只是操作数据库的 它有很多高级功能的。最基本的增删改查,然后是数据的 高级処理。
所以,m的主要作用就是把业务逻辑和数据处理分离,增加代码的阅读性与可维护性。
相关问答
Q1: thinkphp的缺点
ThinkPHP的优缺点如下:高级模型:可以轻松支持序列化字段、文本字段、只读字段、延迟写入、乐观锁、数据分表等高级特性。视图模型:轻松动态地创建数据库视图,多表查询相对简单。
缺点,太死板,不够灵活。他的MVC模式简单易懂,但也限定了它在开发中不够灵活,举个简单例子,对比CI可发现,CI中一个Model中可以操作多个表,但TP只能一个。
缺点:模版比较固定,导致思想容易固化。CI框架优势:框架比较简单,适合入门开发,易学,上手快,静态化很容易,文档比较详细。
文件缓存慢啊,现在电脑最大的瓶颈就是硬盘了。而且一个目录里的文件数量多了,会变得更慢。缓存一般都是用memecache或者redis之内的专门的缓存软件。它们存数据是存在内存里的,比存在硬盘的文件缓存读取速度快很多。
简化开发方面:从新手的视角来看(或者表面来看),thinkphp做项目更简单,因为其一提供了大部分web开发常用类库,其二中文手册写的很详细。
Q2: thinkphp中模型的概念问题
记住模型不只是操作数据库的 它有很多高级功能的。最基本的增删改查,然后是数据的 高级処理。
实际上,thinkphp的关联模型,就是简化你的jion操作。所以,本质上,关联模型,就是处理表连接关系的。归根结底的,就是让你在用模型操作的时候,简化SQL查询的join操作。(是简化操作,而不是改变SQL语句。)视图模型。
m模型,一般情况下,我们会在c控制器中写业务逻辑,而在m模型中处理数据。
一般情况下是一个表对应一个model类,不用也是可以的。
thinkphp为什么要有模型的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于thinkphp模型类和db性能、thinkphp为什么要有模型的信息别忘了在本站进行查找喔。







