超碰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 實際上是 hasMany (一對多)關(guān)聯(lián)的一種特例,所以 belongsTo 和 hasMany 也是相反的關(guān)系。

標(biāo)簽:,
-
熟女人妻88av88av-久久婷婷综合久久艹-大胸人妻一区二区三区夜夜骚av-色婷婷av一区二区三区性色 91精品久久久久久久久入口-亚洲av偷拍一区二区三区-欧美91精品久久久久久-久久蜜桃亚洲一区二区 | 久久久人妻中文字幕-国产成人sm精品视频免费网站-欧美日韩国产一区自拍-国产成人精品午夜福 | 久久99亚洲精品视频播放-91久久婷婷国产一区二区三-中文字幕乱码成人精品-亚洲人成手机电影网站 麻豆精选视频在线看-jzzijzzij日本成熟少妇-91精品日韩乱码不卡久久久久久-日韩成人精品中文字幕在线视频 | 国产亚洲精品中文字幕人-国产精品久久久久久中文字幕-国产激情一区二区三区成人免费-999精品久久久久 | 色综合男人天堂久久-日本丰满熟妇人妻一区二区三区-日韩精品人妻少妇有码-蜜桃久久99精品久久久酒店 | 91香蕉伊人综合久久-99精品视频在线在线观看视频-日韩中文字幕在线视频第一页-中文字幕熟女久久久人 | 欧美日韩一区二区三区视频-丰满人妻在线一区二区三区-久久69精品久久9999-激情 自拍 偷拍 | 激情五月婷婷色电影-久久超级碰中文字幕-日韩一卡二卡一区av-性高潮久久久久久久久免费 | 久久精品国产亚洲av麻豆长发-97超碰最新在线观看-超碰在线视频97-久久网站十八岁禁止 | 91精品国产高清在线观看-色综合久久夜色精品-久久久另类av-久久人人玩人人 | 欧美一区二区三区视-99精品视频在线在线观看6-九九99久久久999精品-91人妻人人澡人人爽人人精品/91精品 | 国产一区二区三区日韩一区二区三区-激情久久五月婷婷国产-一区二区三区在线中文字幕-国产精品久久久久久久95 | 成人av亚洲av日本av-97精品国产97久久久久久春色-久久久精品国产亚洲成人满-国产一区二区三区视频在线 | 亚洲av色综合成人网77777-91精品一区二区三区四区五区-日韩午夜电影福利-99自拍视频在线观看 | 国偷自产一区2区三区-精品视频99在线观看免费-av岛国午夜激情aa-日韩黄色靠一级大片 | av精品一区二区三-中文字幕日韩人妻在线视频-国产超碰在线播放99-久久久久久国产精品,国产 | 精品人妻人伦一区二区-日韩免费毛片av-欧美一区亚洲一区视频在线观看-久久97人妻碰碰碰久久久禁片 | 国产欧美一区二区三区四区视频-国产成人综合av一区二区三区-六月婷婷综合五月天-国产成人自拍视频在线观看 | 91国精品在线视频-91精品国产综合久久撸-日韩av两性啪啪-国产又粗又猛又爽又黄的软件 | 不卡在线观看一区二区三区-中文字幕麻豆在线观看-自拍视频国内自拍两个熟女-久久久美女16p | 要久久爱 在线观看-成人国产av精品视频观看麻豆-婷婷国产综合精品-97家有喜事国语高清在线 | 亚洲av人人澡人人爽人人夜夜爽-中文字幕人妻在线免费视频-最新日韩精品av在线-日韩精品a级在线观看网站免费 | 日韩一区二区三区四区视频-97人妻一区二区精品三上悠亚-日本一在线中文字幕-少妇人妻精品视频三区二区 | 国产三级一区二区在线观看-亚洲免费av资源网-caopor超碰97人妻限定-精品人妻一区二区三区四区在线看 | 精品中文字幕久久久久人妻-天天干天天操天天日天天射-91超碰在线免费视频-av在线播放黄色片 | 久久热在线观看-蜜臀av一区二区三区免费播放-亚洲国产久久久久-人人妻人人澡人人爽人人精品图片 啪啪啪亚洲综合色美利坚合众国-91精品久久久久久久久不卡网站-久久久亚洲免费在线观看视频-欧美亚洲日本韩国综合 | 久久爱视频在线观看-日韩色视频人网站网址大全-久久av一区二区三区亚洲-欧美激情久久一区二区三区 | 中文字幕熟女乱-亚洲三级成人在线观看-日韩 欧美 制服 丝袜 中文-亚洲av一区在线播放 | 亚洲熟女久久 国产-久久国产一区二区三区-欧美黑人xxxx高潮猛交野战-日韩av三级免费电影 | 中文字幕中文字幕人妻91av-婷婷综合狠狠爱-久久夜色精品亚洲噜噜国产-欧美激情一区二区三区视频高清 | 精品熟女一区二区三区中文字幕-91传媒91久久久-欧美日韩综合色一区二区三区-91人妻人人澡人人爽人人精品乱 | 变态另类视频一区二区三区-国产99re6在线播放-日韩人妻一区第一页中文字幕-久久久国产综合午夜精品 | 精品人妻二区三区免费蜜桃-成人午夜精品久久久久久久久-国产精品女主播福利在线观看-亚洲熟妇精品电影 | 视色av毛片一区二区三区-人妻中文字幕av一区二区三区-激情五月开心五月在线视频-欧美激情一区二区三区p站 | 美日韩中文在线视频-久久久久av久久久-伊人久久婷婷猛干美女网-日韩av一区在线 | 99re久久这里只有精品-中文字幕熟妇人妻在线-欧美日韩一级一级一级淫片-久久伊人热热精品中文字幕 | 少妇人妻久久久久视频黄片-日韩久久精品中文字幕-日韩在线网址观看-久久视频就是精品 | 亚洲国产丝袜一区不卡-超碰免费在线播放视频-国产麻豆91精品三级站-亚洲国产精品综合久久69 | 国产精品久久久久久精品国产-精品乱子伦一区两区三区-日韩av观看网-久一视频在线播放免费 | 99久国产av精品国产-麻豆一区二区三区在线看-美女日日夜夜天天操-国产精品久久久www999 | 99日本最新二区三区-国产欧美一区二区色老头-xxx91少妇视频-婷婷色在线播放 |