很多站长朋友们都不太清楚php模型与模型,今天小编就来给大家整理php模型与模型,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 PHP模型是干什么的? 2、 thinkphp 关联模型和视图模型的区别? 3、 PHP中的模型是什么啊?有什么用处啊? 4、 leyangjun:php中模板,模块,模型的区别?请帮助详解谢谢 PHP模型是干什么的?一般指数据库操作,当然也可以使其他的!将操作数据库(可以是具体的表)的一些方法集中一起就形成的模型。
thinkphp 关联模型和视图模型的区别?先说下,关联模型。
如你所说,关联模型和jion类似。
实际上,thinkphp的关联模型,就是简化你的jion操作。所以,本质上,关联模型,就是处理表连接关系的。归根结底的,就是让你在用模型操作的时候,简化SQL查询的join操作。(是简化操作,而不是改变SQL语句。)
视图模型。
先举个例子。一个用户表,一个文章表。一个用户对应多篇文章。
然后,你现在会经常出现如下需求:取得某人的文章记录,但是呢,只要求显示,用户名,文章名,文章ID,文章日期(其他的,比如,什么用户邮箱啊,用户密码啊,文章类型啊,文章修改日期啊,文章标签啊,你都不需要)
这个时候,你就可以定义一个试图模型,然后在 $viewFields 里面,就可以把你经常使用需要调用的那个几个字段,按照thinkphp的规定,定义进去。
这样,经过定义之后,你每次操作的时候,就像是操作“单表”一样的,是不是就很方便了呢。
其实,这个视图的概念,是一般比较完善点的关系型数据库都支持的,比如mysql,MSSQL,ORACLE等等。可以参考下相关数据库的知识。
至于你的那个东西定义的可参考方式如下。
class ArticleViewModel extends ViewModel {
public $viewFields = array(
'Article'=>array('name','title'....其他字段),
'Author'=>array('title'=>'category_name', '_on'=>'article.auid=author.id'),
'Article_class'=>array(字段定义如上,具体规则,下面有介绍, '_on'=>上面已经给你写了一个,这里其实就是写,article,和article_class 的主外键,对应关系。即JOIN ....ON..语句,ON部分的多内容),
'article_type'=>array('field_realename'=>'field_alias'。这里就相当于查询语句SELECT 字段 字段的别名。这样的对应关系。)
);
}
OK.受人之鱼不如授人之渔。上面没有给你详细答案,而是根据你的条件,给了你一个示例,希望你能研究透。
PHP中的模型是什么啊?有什么用处啊?模型是model的意思,主要是在mvc架构中存在的一层,其作用是方便管理调用。例如你要调用用户信息,每次都学查询语句肯定繁锁。而且代码重复量大,这时模型就可以解决这个问题。把方法写在模型里,然后在控制层调用便可
leyangjun:php中模板,模块,模型的区别?请帮助详解谢谢模板 是显示层、不涉及逻辑代码的 一般是html、css、js代码 或者是一些php函数接口<?php get_info()?>
它不涉及sql语句---这在模型实现 也不涉及接收变量 $post = $_POST[''];---这在控制器实现。
模型 是专门处理逻辑的的一层---就是对数据库进行操作,一般是写sql语句,例如要处理注册、登录、数据库增删改查方面的事情。
控制器 是专门接收参数 并调用模型来处理业务逻辑 调用模板来显示 一层 起着控制作用的。
模块 是对网站功能的一个划分 例如商城网站 可以划分为 物---产品模块 人--会员模块 人购买物---订单模块 人支付---支付模块 全局控制---系统模块 等
关于php模型与模型的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。