資料表關聯是指兩個或者多個資料表的記錄之間的邏輯關係。
例如: 目前,fleaphp 支援四種型別的資料表關聯,分別是:
在 fleaphp 中,可以為每乙個表資料入口定義多個不同的關聯,例如:
<?php load_class('flea_db_tabledatagateway');class model_productclass extends flea_db_tabledatagateway?>
<?php
// 首先插入一條 users 記錄
$modelusers =& new users();$newuserid = $modelusers->create( array('username' => 'dualface'));// 接下來,再插入一條 profiles 記錄
$modelprofiles =& new profiles();$modelprofiles->create( array( 'address' => 'sichuan zigong', 'postcode' => '643000', 'user_id' => $newuserid ));// ok,我們現在嘗試讀取一條 users 記錄,看看會得到什麼結果
$user = $modelusers->find($newuserid);dump($user);?>
結果很有趣,多出來的 『profile』 字段正好是我們剛剛插入 profiles 表的記錄內容:
array( [user_id] => 1 [username] => dualface [ref___id] => 1 [profile] => array ( [profile_id] => 1 [address] => sichuan zigong [postcode] => 643000 [user_id] => 1 [ref___id] => 1 ))
在上面的例子中,users類中有乙個 $hasone 成員變數。該變數為乙個陣列:
var
$hasone 成員變數用於為乙個表資料庫入口指定 has_one 關聯。
未完待續。。。。
trackback:
FleaPHP 開發指南 7 資料表關聯
資料表關聯是指兩個或者多個資料表的記錄之間的邏輯關係。例如 目前,fleaphp 支援四種型別的資料表關聯,分別是 在 fleaphp 中,可以為每乙個表資料入口定義多個不同的關聯,例如 load class flea db tabledatagateway class model productc...
FleaPHP 開發指南 7 資料表關聯
資料表關聯是指兩個或者多個資料表的記錄之間的邏輯關係。例如 目前,fleaphp 支援四種型別的資料表關聯,分別是 在 fleaphp 中,可以為每乙個表資料入口定義多個不同的關聯,例如 load class flea db tabledatagateway class model productc...
FleaPHP 開發指南 7 資料表關聯
資料表關聯是指兩個或者多個資料表的記錄之間的邏輯關係。例如 目前,fleaphp 支援四種型別的資料表關聯,分別是 在 fleaphp 中,可以為每乙個表資料入口定義多個不同的關聯,例如 首先插入一條 users 記錄 modelusers new users newuserid modeluser...