thinkphp文章内容组件

上传人:仙*** 文档编号:214751330 上传时间:2023-05-30 格式:PPT 页数:13 大小:733KB
收藏 版权申诉 举报 下载
thinkphp文章内容组件_第1页
第1页 / 共13页
thinkphp文章内容组件_第2页
第2页 / 共13页
thinkphp文章内容组件_第3页
第3页 / 共13页
资源描述:

《thinkphp文章内容组件》由会员分享,可在线阅读,更多相关《thinkphp文章内容组件(13页珍藏版)》请在装配图网上搜索。

1、ThinkPHP文章内容组件管理 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望内容组件p视图模型p关联模型视图模型p定义视图模型,只需要继承ViewModel,然后设置viewFields属性即可。classBlogViewModelextendsViewModelpublic$viewFields=array(Blog=array(id,name,title),Category=array(title=category_name,_on=Blog.catego

2、ry_id=Category.id),User=array(name=username,_on=Blog.user_id=User.id),);定义视图模型pBlog=array(id,name,title)p_as=myBlogptitle=category_namep_on=Blog.category_id=Category.idp_type=LEFT视图查询p$Model=D(BlogView);p$Model-field(id,name,title,category_name,useruame)-where(id10)-order(iddesc)-select();p$Model-fi

3、eld(id,name,title,categoryName,userName)-order(iddesc)-group(id)-select();关联模型p关联关系n一对一关联一对一关联:ONE_TO_ONE,包括HAS_ONE和BELONGS_TOn一对多关联一对多关联:ONE_TO_MANY,包括HAS_MANY和BELONGS_TOn多对多关联多对多关联:MANY_TO_MANY关联模型p关联关系必然有一个参照表,例如:n用户表、用户分组表、用户收货地址表、商品表、订单表等n每个用户都有对应的用户资料档案,所以属于HAS_ONE关联n每个用户都属于某个用户组,所以属于BELONGS_T

4、O关联n每个用户都可以发表多篇文章,但某个文章只属于一个用户,因此属于HAS_MANY关联n每个模块可以属于多个菜单项,一个菜单项内可以包含多个模块,因此属于MANY_TO_MANY关联关联定义pThinkPHP可以很轻松的完成数据表的关联CURD操作,目前支持的关联关系包括下面四种:HAS_ONE、BELONGS_TO、HAS_MANY、MANY_TO_MANY。p一个模型根据业务模型的复杂程度可以同时定义多个关联,不受限制,所有的关联定义都统一在模型类的$_link成员变量里面定义,并且可以支持动态定义。要支持关联操作,模型类必须继承RelationModel类,关联定义的格式是:prot

5、ected$_link=array(关联1=array(关联属性1=定义,关联属性N=定义,),关联2=array(关联属性1=定义,关联属性N=定义,),.);关联模型HAS_ONEpHAS_ONE关联表示当前模型拥有一个子对象,例如,每个用户都有对应的用户资料档案。我们可以建立一个用户模型UserModel,并且添加如下关联定义:classUserModelextendsRelationModelpublic$_link=array(Profile=HAS_ONE,);p上面是最简单的方式,表示其遵循了系统内置的数据库规范,完整的定义方式是:classUserModelextendsRel

6、ationModelpublic$_link=array(Profile=array(mapping_type=HAS_ONE,class_name=Profile,/定义更多的关联属性),);BELONGS_TOpBELONGS_TO关联表示当前模型从属于另外一个父对象,例如每个用户都属于一个部门。我们可以做如下关联定义。classCategoryModelextendsRelationModelpublic$_link=array(Section=array(mapping_type=BELONGS_TO,class_name=Section,foreign_key=sectionid,m

7、apping_name=section,/as_fields=title:section_title,),);HAS_MANYpHAS_MANY关联表示当前模型拥有多个子对象,例如每个用户有多篇文章,我们可以这样来定义classUserModelextendsRelationModelpublic$_link=array(Article=array(mapping_type=HAS_MANY,class_name=Article,foreign_key=created_by,mapping_name=article,mapping_order=createddesc,/as_fields=ti

8、tle,alias:art_alias,),);MANY_TO_MANYpMANY_TO_MANY关联表示当前模型可以属于多个对象,而父对象则可能包含有多个子对象,通常两者之间需要一个中间表类约束和关联。例如每个用户可以属于多个组,每个组可以有多个用户:classUserModelextendsRelationModelpublic$_link=array(“Group=array(mapping_type=MANY_TO_MANY,class_name=Group,mapping_name=groups,foreign_key=userId,relation_foreign_key=goupId,relation_table=think_gourpUser);华章培训网版权所有

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!