本文实例讲述了CakePHP框架Model关联对象。分享给大家供大家参考,具体如下:
CakePHP 提供关联数据表间的映射,共有4种类型的关联:
hasOne
,hasMany
,belongTo
,hasAndBelongsToMany
.
设定了Model间的关联关系定义,CakePHP就会将基于关系数据库的数据映射为基于对象的关系模型。
但是你应该确保遵循CakePHP的命名规则.
命名规则中需要考虑的3个内容是,外键,model名字,表名.
文件inflector.PHP).
hasOne 关联的定义与查询:通过在model中增加一个array来实现.
$hasOne 变量是一个array,CakePHP 通过该变量来构建 Blog 与 User 之间的关联。
删除时会级联删除关联子对象。
belongsTo 关联的定义与使用 sql 条件子句以限定关联的对象。
hasMany 关联的定义与查询 $hasMany array 用来定义 User 包含多条 Blog 这样的关联关系。
limit: 用 limit 来限定检索的关联对象数量。
删除。
sql 中删除,model 的 beforeDelete 回调函数不会被执行。
sql 语句来检索关联对象,能够对关联规则进行最大程度上的控制。 同样可以为 Blog 加上关联 User 对象的 belongTo 关联。 hasAndBelongsToMany 关联的定义与查询。 $hasAndBelongsToMany array 是定义 HABTM 关联的变量。 数量限制。
删除关联关系的sql 语句。 当关联的两个对象都没有持久化,你需要首先持久化主对象。 在保存子对象时要把父对象的 ID 保持在子对象中。 使用 更多关于PHP框架相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》及《PHP常见数据库操作技巧汇总》 希望本文所述对大家PHP程序设计有所帮助。保存关联对象:
保存 hasAndBelongsToMany 关联对象:
bindModel()
和 unbindModel()
实时地改变关联关系: