FleaPHP 開發指南 7 資料表關聯

2021-08-29 11:26:53 字數 1273 閱讀 4695

資料表關聯是指兩個或者多個資料表的記錄之間的邏輯關係。

例如: 目前,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...