久久er精品视频_先锋影院在线亚洲_影音先锋一区_性色av香蕉一区二区

中山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)的簡(jiǎn)寫

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

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

示例:
多個(gè)文章都屬于某一個(gè)欄目。

格式一:

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

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

格式二:

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

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

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

$hasMany

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

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

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

格式一:

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

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

格式二:

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

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

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

$hasOne

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

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

格式一:

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

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

格式二:

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

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

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

$manyToMany

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

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

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

格式一:

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

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

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

格式二:

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

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

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

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

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

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

標(biāo)簽:,
-
久久er精品视频_先锋影院在线亚洲_影音先锋一区_性色av香蕉一区二区
亚洲综合不卡| 亚洲欧美中日韩| 母乳一区在线观看| 亚洲国产精品久久久久秋霞不卡| 久久久久久999| 久久不射2019中文字幕| 精品盗摄一区二区三区| 蜜桃久久精品一区二区| 免费在线日韩av| 国产精品99久久不卡二区| av不卡免费看| 国产亚洲在线| 欧美成人免费播放| 欧美片第一页| 久久久7777| 欧美成人精品一区| 亚洲小少妇裸体bbw| 午夜欧美电影在线观看| 又紧又大又爽精品一区二区| 最新亚洲视频| 国产精品久久久久永久免费观看 | 国产精品jvid在线观看蜜臀| 亚洲欧美在线观看| 久久久综合香蕉尹人综合网| 99re6热在线精品视频播放速度| av成人免费在线观看| 国产亚洲一本大道中文在线| 亚洲国产毛片完整版 | 久久性色av| 亚洲男女自偷自拍图片另类| 久久久久se| 亚洲在线观看免费视频| 久久视频在线视频| 亚洲欧美中文在线视频| 欧美 日韩 国产精品免费观看| 亚洲一区二区三区四区五区黄 | 99re热这里只有精品免费视频| 国产精品日韩在线| 91久久久精品| 国产一区二区欧美日韩| 亚洲精品乱码久久久久久黑人| 国产亚洲一区二区精品| av不卡在线| 亚洲精品久久久久| 久久久欧美精品sm网站| 亚洲欧美色一区| 欧美日本在线播放| 欧美大片一区| 国产在线视频欧美一区二区三区| 99视频精品全部免费在线| 91久久极品少妇xxxxⅹ软件| 久久福利一区| 欧美综合激情网| 国产精品免费一区二区三区观看| 亚洲日本中文字幕区| 亚洲国产高清一区| 久久综合婷婷| 毛片一区二区| 黄色av日韩| 久久久久久久国产| 久久久久久亚洲综合影院红桃| 国产精品久久国产精品99gif| 亚洲日本黄色| 日韩性生活视频| 欧美阿v一级看视频| 欧美大片专区| 亚洲精品美女在线观看播放| 久久一区二区三区四区| 麻豆视频一区二区| 精品盗摄一区二区三区| 久久日韩粉嫩一区二区三区| 另类天堂av| 亚洲第一伊人| 免费亚洲电影| 亚洲人成绝费网站色www| 日韩视频―中文字幕| 欧美激情一区二区三区成人| 亚洲欧洲日产国产网站| 亚洲视频精选| 国产美女一区二区| 欧美中文字幕视频| 欧美成人午夜77777| 亚洲欧洲日产国产网站| 欧美人与性动交a欧美精品| 99re6这里只有精品视频在线观看| 亚洲一区二区在线看| 国产精品一区在线播放| 久久精品成人一区二区三区蜜臀| 欧美成年人视频网站| 亚洲精品视频免费| 国产精品wwwwww| 欧美在线综合| 最新热久久免费视频| 午夜精品久久久久久久男人的天堂| 国产日韩欧美精品一区| 久久字幕精品一区| 夜夜爽99久久国产综合精品女不卡| 欧美有码在线观看视频| 影音先锋久久资源网| 欧美日韩国产va另类| 亚洲欧美久久久| 欧美高清一区二区| 亚洲欧美日韩在线不卡| 在线视频成人| 国产精品国产精品| 麻豆久久婷婷| 亚洲免费在线视频| 亚洲国产午夜| 久久久久久夜| 亚洲与欧洲av电影| 亚洲国产欧美一区| 国产毛片精品视频| 欧美久久久久免费| 久久精品视频亚洲| 亚洲深夜激情| 亚洲黄网站黄| 久久先锋资源| 亚洲免费网站| 日韩亚洲欧美一区| 在线观看国产精品网站| 国产精品丝袜xxxxxxx| 欧美成人精品在线观看| 久久www成人_看片免费不卡| 亚洲视频久久| 日韩五码在线| 亚洲欧洲美洲综合色网| 久久综合色综合88| 久久黄金**| 性做久久久久久久久| 亚洲网站在线| 亚洲久久成人| 亚洲欧洲精品天堂一级| 一色屋精品亚洲香蕉网站| 国产日产亚洲精品系列| 国产精品久久影院| 欧美日韩亚洲国产精品| 欧美精品久久久久久久久老牛影院| 久久免费视频在线观看| 欧美一区视频在线| 亚洲欧美一区二区在线观看| 亚洲午夜精品一区二区| 亚洲婷婷在线| 一本一本久久| 宅男噜噜噜66一区二区| 亚洲天堂久久| 亚洲午夜影视影院在线观看| 亚洲最新在线| 亚洲图片欧美午夜| 亚洲主播在线观看| 欧美亚洲一区| 久久乐国产精品| 欧美成人激情视频免费观看| 欧美gay视频| 欧美激情综合网| 欧美裸体一区二区三区| 欧美日韩视频不卡| 国产精品久久久久aaaa九色| 国产精品视频自拍| 国产一区二区三区久久悠悠色av| 国产日产欧产精品推荐色 | 美女啪啪无遮挡免费久久网站| 久久久午夜电影| 欧美成人精品福利| 欧美亚男人的天堂| 国产亚洲精品aa午夜观看| 伊人久久亚洲美女图片| 亚洲精品在线观看视频| 亚洲欧美日产图| 久久久久免费视频| 亚洲国产综合91精品麻豆| 一本色道久久88综合日韩精品| 亚洲欧美日本日韩| 久久亚洲电影| 欧美日韩国产高清| 国产伦精品一区二区三区高清版| 国内揄拍国内精品少妇国语| 亚洲精品国精品久久99热| 亚洲午夜小视频| 久久综合色播五月| 亚洲精品自在久久| 久久爱另类一区二区小说| 欧美韩国日本一区| 国产日韩欧美在线一区| 亚洲国产婷婷香蕉久久久久久99 | 国语自产精品视频在线看| 91久久夜色精品国产网站| 午夜日韩电影| 亚洲第一二三四五区| 亚洲资源在线观看| 欧美激情精品久久久久久大尺度| 国产精品免费观看视频| 亚洲日本电影在线| 久久国产一二区| 在线亚洲精品| 猛干欧美女孩| 国产欧美日韩亚洲| 亚洲精品一区二区三区在线观看| 久久成人精品视频| 国产精品久久网| 亚洲美女区一区|