您好,欢迎访问一九零五行业门户网

ThinkPHP中视图模型详解.,thinkphp视图_PHP教程

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的新手.
thinkphp中视图模型与关联模型有啥不同
看你喜欢和习惯咯
thinkphp里视图模型怎实现count查询?
'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的新手对于模型中的视图模型不甚了解,官方虽然有详细手册,但是对于初学者来说还是比较难以理...
其它类似信息

推荐信息