CakePHP框架Model关联工具用法说明
本篇章节讲授CakePHP框架Model关联工具。分享给各人供各人参考,详细如下: CakePHP 提供关联数据表间的映射,共有4种范例的关联:
设定了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 关联工具:行使 更多关于php框架相干内容感乐趣的读者可查察本站专题:《》、《》、《》、《》、《》、《》及《》 但愿本文所述对各人PHP措施计划有所辅佐。 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |