加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

CakePHP框架Model关联工具用法说明

发布时间:2021-02-24 23:43:28 所属栏目:编程 来源:网络整理
导读:本篇章节讲授CakePHP框架Model关联工具。供各人参考研究详细如下: CakePHP 提供关联数据表间的映射,共有4种范例的关联: hasOne , hasMany , belongTo , hasAndBelongsToMany . 设定了Model间的关联相关界说,CakePHP就会将基于相关数据库的数据映

本篇章节讲授CakePHP框架Model关联工具。分享给各人供各人参考,详细如下:

CakePHP 提供关联数据表间的映射,共有4种范例的关联:

hasOne,hasMany,belongTo,hasAndBelongsToMany.

设定了Model间的关联相关界说,CakePHP就会将基于相关数据库的数据映射为基于工具的相关模子。

可是你应该确保遵循CakePHP的定名法则.

定名法则中必要思量的3个内容是,外键,model名字,表名.

hasOne 关联的界说与查询:通过在model中增进一个array来实现.

array( 'className' => 'UserInfos','conditions' => '','order'=> '','dependent' => true,'foreignKey' => 'user_id' ) ); }

$hasOne 变量是一个array,CakePHP 通过该变量来构建 Blog 与 User 之间的关联。

belongsTo 关联的界说与行使

array( 'className' => 'User','order' => '','foreignKey' => 'user_id' ) ); }

hasMany 关联的界说与查询

array( 'className' => 'Blog','conditions' => 'Blog.status = 1','order' => 'Blog.created DESC','limit' => '5','foreignKey' => 'user_id','exclusive' => false,'finderQuery' => '' ) ); }

$hasMany array 用来界说 User 包括多条 Blog 这样的关联相关。

limit: 用 limit 来限制检索的关联工具数目。

同样可觉得 Blog 加上关联 User 工具的 belongTo 关联。

hasAndBelongsToMany 关联的界说与查询。

array('className' => 'Tag','joinTable' => 'blogs_tags','foreignKey' => 'blog_id','associationForeignKey'=> 'tag_id','conditions' => '','order' => '','limit' => '','uniq' => true,'finderQuery' => '','deleteQuery' => '',) ); }

$hasAndBelongsToMany array 是界说 HABTM 关联的变量。

生涯关联工具:

当关联的两个工具都没有耐久化,你必要起首耐久化主工具。

在生涯子工具时要把父工具的 ID 保持在子工具中。

生涯 hasAndBelongsToMany 关联工具:

行使 bindModel()unbindModel() 及时地改变关联相关:

更多关于php框架相干内容感乐趣的读者可查察本站专题:《》、《》、《》、《》、《》、《》及《》

但愿本文所述对各人PHP措施计划有所辅佐。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读