ThinkPHP中视图模型详解.,thinkphp视图_PHP教程
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了ThinkPHP中视图模型详解.,thinkphp视图_PHP教程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1621字,纯文字阅读大概需要3分钟。
内容图文
![ThinkPHP中视图模型详解.,thinkphp视图_PHP教程](/upload/InfoBanner/zyjiaocheng/184/b111e507dd564b328eb11948877a7f6d.jpg)
ThinkPHP中视图模型详解.,thinkphp视图
很多TP的新手对于模型中的视图模型不甚了解,官方虽然有详细手册,但是对于初学者来说还是比较难以理解!
先简单说一下视图模型所能实现的功能,基本就是主表与副表之间各个字段的关联问题,实现多表关联查询,相对于使用原生SQL语句来说,着实是简单不少.
首先在数据表初始化的时候,用的不是传统的M('User'),在视图模型中使用的是D('UserView'),如下图:
需要主要的是几个单词的首字母大写.
之后在Lib/Model目录中新建名为XXXViewModel.class.php(XXX为任意控制器名/首字母大写).里面的内容格式如下图:
推荐所有的数组后面都加上'_type'=>'LEFT'.因为当所关联的表的数据为空时,系统会报错.
首先主表就是customer数组中填写的则是需要查询出来的字段,其中里面的p_id和b_id则是他所关联的表设置的别名,其实类似于原生SQL里面的LeftJoin语句的感觉.
上图所示,'_table'写的是你需要关联的表名,值得注意的是表名需要写全称,包括它的前缀.
'_as'则是你要给他取的别名,'name'则是你之后在进行CURD操作的时候所用的字段,
'_on'执行关联操作:主表.所关联的ID=副表(使用的是别名).主键ID,当他们相等的时候,也就实现了主表某个字段与副表的某条数据进行关联了,最后惊醒Select操作就是把关联的内容展现出来了.
当然这个一般用来处理过于繁杂的表数据关联,比如说一个主表关联十几个副表,这个时候用到视图模型你就会觉得省心了.
这只是一个基本功能的简单例子,基本就讲解到这里.希望可以帮助到一些TP的新手.
看你喜欢和习惯咯
'cate'=>array('id','name'),
'Category'=>array('count(*)'=>'nums', '_on'=>'blog.cid=cate.id'),
http://www.bkjia.com/PHPjc/852745.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/852745.htmlTechArticleThinkPHP中视图模型详解.,thinkphp视图 很多TP的新手对于模型中的视图模型不甚了解,官方虽然有详细手册,但是对于初学者来说还是比较难以理...
内容总结
以上是互联网集市为您收集整理的ThinkPHP中视图模型详解.,thinkphp视图_PHP教程全部内容,希望文章能够帮你解决ThinkPHP中视图模型详解.,thinkphp视图_PHP教程所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。