超碰97资源在线免费观看-国产亚洲一区二区久久-欧美日韩成人字幕一区-激情五月网在线视频-亚洲天堂美女av在线-麻豆视传媒精品av-婷婷激情综合激情五月俺也去-国产精品久久久久久亚洲av站-51精产国品一二三产区区,久久久久久久区二区三区四区久久久,色哟哟视频国产精品,日韩va亚洲va欧美

中山php|最優(yōu)網(wǎng)絡(luò)中山做網(wǎng)站 中山php建站

最優(yōu)良人

2011/09/06 at 18:06

FleaPHP如何定義表關(guān)聯(lián)以及關(guān)聯(lián)的簡寫

定義從屬關(guān)聯(lián)

1、外鍵放置在主表中;
2、保存時不會自動更新關(guān)聯(lián)表的記錄;
3、刪除時也不會更新關(guān)聯(lián)表的記錄。

示例:
多個文章都屬于某一個欄目。

格式一:

* class Articles
* {
* var $belongsTo = array(
* array(
* ’tableClass’ => ‘Columns’,
* ’foreignKey’ => ‘column_id’,
* ’mappingName’ => ‘column’
* ),
* );
* }

在上面的格式中,foreignKey 表示在當(dāng)前表中用什么字段存儲對關(guān)聯(lián)表的主鍵引用。
mappingName 表示在主表的返回結(jié)果中,以什么名字保存關(guān)聯(lián)表的數(shù)據(jù)。
如果不提供 mappingName 參數(shù),則假定使用 tableClass。

格式二:

* class Articles
* {
* var $belongsTo = ‘Columns’;
* }

格式二是一種簡化寫法。foreignKey 字段名將和關(guān)聯(lián)表的主鍵字段名相同。

============================

$hasMany

定義一對多關(guān)聯(lián)

1、外鍵保存在關(guān)聯(lián)表中;
2、保存時自動更新關(guān)聯(lián)表的記錄;
3、刪除主表記錄時自動刪除關(guān)聯(lián)記錄。

示例:
每個用戶(user)有多張訂單 order。

格式一:

* class Users
* {
* var $hasMany = array(
* array(
* ’tableClass’ => ‘Orders’,
* ’foreignKey’ => ‘user_id’,
* ’mappingName’ => ‘orders’,
* ),
* );
* }

在一對多關(guān)系中,當(dāng)前表并不包含對關(guān)聯(lián)表的主鍵引用。
而是在關(guān)聯(lián)表中保存對當(dāng)前表的主鍵引用。
在上面的格式中,foreignKey 指示在關(guān)聯(lián)表中用什么字段存儲對當(dāng)前表的主鍵引用。
mappingName 表示在主表的返回結(jié)果中,以什么名字保存關(guān)聯(lián)表的數(shù)據(jù)。
如果不提供 mappingName 參數(shù),則假定使用 tableClass。

格式二:

* class Users
* {
* var $hasMany = ‘Orders’;
* }

簡化寫法中,foreignKey 字段名將和當(dāng)前表的主鍵字段名相同。

============================

$hasOne

定義一對一關(guān)聯(lián)
1、外鍵放置在關(guān)聯(lián)表中;
2、保存時如果有關(guān)聯(lián)對象,則自動創(chuàng)建或更新關(guān)聯(lián)表的記錄;
3、刪除主表記錄時自動刪除關(guān)聯(lián)記錄。

示例:
當(dāng)前表為 users,用于存儲用戶賬戶。而每個用戶賬戶有且只有一個對應(yīng)的個人信息(profile)記錄。

格式一:

* class Users
* {
* var $hasOne = array(
* array(
* ’tableClass’ => ‘Profiles’,
* ’foreignKey’ => ‘profile_id’,
* ’mappingName’ => ‘profile’,
* ),
* );
* }

在上面的格式中,foreignKey 表示在關(guān)聯(lián)表中用什么字段存儲對主表的主鍵引用。 mappingName 表示在主表的返回結(jié)果中,以什么名字保存關(guān)聯(lián)表的數(shù)據(jù)。 如果不提供 mappingName 參數(shù),則假定使用 tableClass。

格式二:

* class Users
* {
* var $hasOne = ‘Profiles’;
* }

格式二是一種簡化寫法。foreignKey 字段名將和主表的主鍵字段名名相同。

============================

$manyToMany

定義多對多關(guān)聯(lián)

1、外鍵保存在中間表里面;
2、保存時自動更新中間表;
3、刪除主表記錄時自動刪除中間表的相關(guān)記錄。

示例:
每個成員(member)可以擁有多個角色(role),而每個角色也可以指定給多個成員。

格式一:

* class Members
* {
* var $manyToMany = array(
* array(
* ’tableClass’ => ‘Roles’,
* ’joinTable’ => ‘member_roles’,
* ’foreignKey’ => ‘member_id’,
* ’assocforeignKey’ => ‘role_id’,
* ’mappingName’ => ‘roles’,
* ),
* );
* }

在多對多關(guān)系中,當(dāng)前表并不包含對關(guān)聯(lián)表的主鍵引用。
而是在一個中間表里面保存對當(dāng)前表和關(guān)聯(lián)表的主鍵引用。
在上面的格式中,joinTable 表示中間表的名字。foreignKey 和
assocforeignKey 分別表示在中間表里面用什么字段存儲對主表和
關(guān)聯(lián)表主鍵字段的引用。

mappingName 表示在主表的返回結(jié)果中,以什么名字保存關(guān)聯(lián)表的數(shù)據(jù)。
如果不提供 mappingName 參數(shù),則假定使用 tableClass。

格式二:

* class Members
* {
* var $manyToMany = ‘Roles’;
* }

簡化寫法中,foreignKey 字段名將和當(dāng)前表的主鍵字段名相同。
assocforeignKey字段名稱則和關(guān)聯(lián)數(shù)據(jù)表的主鍵字段名相同。
而中間表名稱將用FLEA_Db_TableDataGateway::getMidtableName() 方法計算。

hasOne 是一對多關(guān)聯(lián),表示一條主表記錄有一條對應(yīng)的關(guān)聯(lián)記錄。
而 belongsTo 是從屬關(guān)聯(lián),表示一條主表記錄屬于另一條關(guān)聯(lián)記錄。

hasOne 和 belongsTo 正好是相反的關(guān)系。

例如 “一個用戶”有一個“個人空間”。那么一個“個人空間”就屬于“一個用戶”。

由于 hasOne 實(shí)際上是 hasMany (一對多)關(guān)聯(lián)的一種特例,所以 belongsTo 和 hasMany 也是相反的關(guān)系。

標(biāo)簽:,
-
国产乱淫av人妻无-国产精品久久久久久久夜色-视频在线观看免费完整高清中文-成人免费在线观看av 成人精品1024欧美日韩-99日本精品久久久久久人妻-91极品粉嫩鲍鱼在线观看-久久九九99国产精品 | 999久久久久国产精品-91人人妻天天爽-四季av国产一区二区三区-激情五月看看免费视频 | 91精品综合久久久久久蜜桃-日韩av中文字幕国产传媒-97精品国产97久久久久免费-国产a v在线播放 | 2018中文字幕在线视频-久久综合激情综合-人妻精品一区二区三区竹菊-久久99精品亚洲热综合 | 日韩久久精品人妻av中文字幕-91精品久久久久蜜臀-在线看亚洲午夜理论片av大片-久久久久久精品无遮挡 | 91久色国产porny-99精品视频在线观看播放免费-欧美日韩亚洲中文视频-日韩美女xxx视频 | 国产欧美日韩一区二区三区-成人国产av精品免费网址-久久爱免费在线观看视频-精品人妻一区二区91 精品人妻一区二区三区\四区-国产精品成久久久久三级-亚洲1区2区免费观看-成人大片在线观看www | 丰满人妻高清一区二区三区-超碰五月激情在线-久久综合热综合热综合热-日韩久久精品五月综合 | 国精产品一区二区三区黑人免费看-国产成人一区二区三区av-激情五月综合亚洲图-久久免费看黄色大片 | 久久国产东京热精品-亚洲天堂中文在线观看-97超碰熟女人妻-欧美日韩精品卡一卡二 | 日韩情色美腿丝袜-亚洲丰满熟妇熟女乱xxxxx-麻豆精品视频免费在线-欧美最猛黑人xxxx黑人猛 | 精品人妻一区二区三区\四区-国产精品成久久久久三级-亚洲1区2区免费观看-成人大片在线观看www | 国产成人精品免费网站在线播放-国产麻豆剧传媒精品国产ac-亚洲欧美日韩国产图片-天天操天天日天天摸天天干 | 日韩亚洲aⅴ电影手机在线播放-日韩黄色片免费av-久久一区二区三区四区五区色-久久天天躁夜夜躁狠狠85 | 亚洲中文字幕日韩精品-69精品久久综合熟女蜜臀-日韩av高清在线观看第一区-色综合久综合久久综合久鬼88 | 婷婷wuyuetian-日韩精品久久久久影院-久久久久av一区二区三区-av午夜一区二区三区 | 国产区小说区综合区-中文字字幕在线中文乱码2019-999在线观看免费精品视频-超碰国产在线99热 | 国产丝袜美腿一区二区三区-2018中文字幕在线观看-99成人中文字幕视频-亚洲中文字幕五月婷婷 | 精品a v久久久久久久-中文字幕精品久久久久人妻-一本色道久久亚洲精品蜜桃冫-精品国产99999 | 婷婷婷婷婷婷久久久-亚洲国产日韩少妇av-婷婷中文字幕播放-日本道欧美一区二区aaaa | 超碰免费中文字幕人妻-日韩色综合中文精品-亚洲中文字幕日产乱码在线-99久久99久久精品免费观看 九九久久亚洲av东方伊甸园-国产av一二三四区-91成人 在线观看喷潮红桃-天天日天天射天天干天天舔 | 欧美日韩精在线播放-亚洲国产成人久久精品视频-久久久久久精品免费免费69九九-日韩欧美亚洲影片 熟女人妻制服丝袜中文字幕-日韩人妻黄色网-国产一区二区视频免费看-99热精品超碰在线 | 久久久国产精品99-色婷婷激情五月综合网-91成人国产在线观看-日韩美女欧美美女破处视频免费观看 欧美精品手机在线播放-17c久久精品国产亚洲av-久久国产一区二区三区高清视频-久久久久综合亚洲伊人 | 日韩在线观看视频一区二区三区-97超碰中文字幕一区二区-狠色婷婷久久一区二区三区狠狠久久-欧美精品,久久天天躁 | 18禁国产91精品久久久久久-成人国产激情在线视频-91色婷婷在线视频免费观看-国产 日韩 欧美 精品 | 亚洲精品制服丝袜中文字幕自拍-国产精品久久久久久久成人白浆-日韩人妻精品中文字幕资源-国产精品成人va在线观看在线 | 成人国产精品蜜柚视频-久久久人妻精品一区二区三区四区-麻豆avapp在线观看-91久久激情综合网 | 久久免费看少妇高潮a特黄一区二区-亚洲欧美另类熟女在线-午夜精品一区二区三区福利视频-国产91在线视频蝌蚪九色九色 | 久久久久五月天精品-国产精品久久久毛片av-久久aⅴ人妻少妇嫩大尺度-久久最新地址18 | 久久97精品国产综合色av网站-日夜啪啪啪啪啪啪啪网站-99国内外在线视频免费-91久久国产综合久在线观看 | 国精产品乱码一区一区三区四区-99热精品最新网址-91麻豆久久一级中文字幕-亚洲熟妇久久国内精品,亚洲热妇天码av,,,, | 国产99热这里只有精品-精品人妻午夜一区二区-日韩成人久久精品视频-韩日中文字幕第一页 | 亚洲一区二区三区四区91-国产麻豆一精品av-国产91av精品在线观看-欧美精品久久久久激情 | 国产999精品久久久久久-国产乱码精品久久久-久久久久久久妹子精品-久久久久9999精品 | 97人人澡视频-人妻夜夜爽天天爽麻豆av-久久久久色综合亚洲成色777-欧美日韩激情一区综合 | 婷婷的五月天在线视频-久久亚洲综合国产综合久久-欧美日韩在线一区二区三区-99久久免费视频视频 91精品久久久久久久肥臀-国产成人av精品77-免费在线观看视频中文字幕-日产精品99久久久久久久久 | 精品人妻少妇嫩草av精-亚洲中文字幕九区-九九热视频在线视频-日韩伦理丰满人妻 | 国产精品99久久免费-伊人久久丁香婷婷六月五月综合在线-久久国产精品视频免费看-国产中文字幕成人在线免费观看 | 91亚洲婷婷国产综合精品-一区二区三区在线播放小视频-欧美日韩制服人妻中文-日本中文字幕在线精品视频 | 热99在线播放视频-国产69式一区二区三区四区五区-国产精品99久久久久久.....-日韩一级大片在线播放 | 美日韩美女三级电影-加勒比久久蜜臀88-91在线中文字幕播放-久久激情偷拍综合 |