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程序设计有所帮助。 (编辑:青岛站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |