Hello and welcome to beautiful Jun Blog.

FLEAphp学习笔记:表数据操作

Tags:, , .

HAS_MANY 一对多

HAS_MANY 关联表示在一个数据表中的一条记录,被其他数据表的多条记录引用。例如一篇主题被多个评论引用,而一个用户被多个主题和评论引用。

  1. var $hasMany = array(
  2. // 关联用户发布的多个主题
  3. array(
  4. tableClass => Table_Posts,
  5. foreignKey => user_id,
  6. mappingName => posts,
  7. ),
  8. );

HAS_ONE 一对一

一对一关联是一对多关联的一种特例,就像正方形是矩形的一种特例。
定义一对一关联使用var $hasOne 成员变量,例如:

  1. var $hasOne = array(
  2. array(
  3. tableClass => Table_Profiles,
  4. foreignKey => user_id,
  5. mappingName => profile,
  6. ),
  7. );

BELONGS_TO 从属

从属关联表示一个记录属于另一个记录。
例如一个评论属于一个主题,一个主题属于一个用户。
从属(BELONGS_TO)关联正好和一对多(HAS_MANY)或一对一(HAS_ONE)关联是相反的方向。

MANY_TO_MANY 多对多

  1. var $manyToMany = array(
  2. array(
  3. tableClass => Table_Tags,
  4. foreignKey => post_id,
  5. assocForeignKey => tag_id,
  6. joinTable => posts_has_tags,
  7. mappingName => tags,
  8. ),
  9. );

Posted on 17 七月 '08 by admin, under php.