FLEAphp学习笔记:表数据操作
HAS_MANY 一对多
HAS_MANY 关联表示在一个数据表中的一条记录,被其他数据表的多条记录引用。例如一篇主题被多个评论引用,而一个用户被多个主题和评论引用。
- var $hasMany = array(
- // 关联用户发布的多个主题
- array(
- ‘tableClass‘ => ‘Table_Posts‘,
- ‘foreignKey‘ => ‘user_id‘,
- ‘mappingName‘ => ‘posts‘,
- ),
- );
HAS_ONE 一对一
一对一关联是一对多关联的一种特例,就像正方形是矩形的一种特例。
定义一对一关联使用var $hasOne 成员变量,例如:
- var $hasOne = array(
- array(
- ‘tableClass‘ => ‘Table_Profiles‘,
- ‘foreignKey‘ => ‘user_id‘,
- ‘mappingName‘ => ‘profile‘,
- ),
- );
BELONGS_TO 从属
从属关联表示一个记录属于另一个记录。
例如一个评论属于一个主题,一个主题属于一个用户。
从属(BELONGS_TO)关联正好和一对多(HAS_MANY)或一对一(HAS_ONE)关联是相反的方向。
MANY_TO_MANY 多对多
- var $manyToMany = array(
- array(
- ‘tableClass‘ => ‘Table_Tags‘,
- ‘foreignKey‘ => ‘post_id‘,
- ‘assocForeignKey‘ => ‘tag_id‘,
- ‘joinTable‘ => ‘posts_has_tags‘,
- ‘mappingName‘ => ‘tags‘,
- ),
- );
Leave a Comment