Demo

討論

保持飢餓,保持愚笨 (Stay hungry, stay foolish)。 史蒂夫·賈伯斯

公告

本網站已取消討論區的討論方式,如果您有問題請至LINE群行動條碼圖片網址,或Facebook社團

Mambo簡明開發教學(第四章:資料庫的設計與相關函式)

  • 羽城君拉
  • 羽城君拉 的個人頭像 Topic Author
  • Offline
  • 管理員
  • 管理員
More
2005-03-21 17:14 - 2005-03-22 13:37 #162 來自 羽城君拉
羽城君拉 created the topic: Mambo簡明開發教學(第四章:資料庫的設計與相關函式)
基本的資料庫類別
在你開始寫元件之前,我想資料庫的設計是很重要的。這裡指的資料庫設計指的是針對Mambo元件的部份,有些設計的重點或技巧,需要花點時間研究一翻。

如 果你仔細研究Mambo元件的資料庫,你會發現幾乎所有的元件都有一定的格式來設計。原因無它,因為幾乎元件的資料表單都是一個繼承於mosDBTable的類別(class),繼承於這個類別的目的當然是要使用Mambo裡獨特的資料庫抽象函式,簡單的來說就是使用Mambo所提供的資料庫存取的函式和作法。一個資料表單的範例如下:(這是官方手冊的範例)

CREATE TABLE `mos_com_inout` ( `id` int(10) unsigned NOT NULL auto_increment, `user_id` int(10) unsigned NOT NULL default'0', `time_out` datetime NOT NULL default '0000−00−00 00:00:00', `time_in` datetime NOT NULL default '0000−00−00 00:00:00', `location` varchar(100) NOT NULL default '', `catid` int(10) unsigned NOT NULL default '0', `checked_out` int(10) unsigned NOT NULL default '0', `checked_out_time` datetime NOT NULL default '0000−00−00 00:00:00', [code]CREATE TABLE `mos_com_inout` (
`id` int(10) unsigned NOT NULL auto_increment,
`user_id` int(10) unsigned NOT NULL default'0',
`time_out` datetime NOT NULL default '0000−00−00 00:00:00',
`time_in` datetime NOT NULL default '0000−00−00 00:00:00',
`location` varchar(100) NOT NULL default '',
`catid` int(10) unsigned NOT NULL default '0',
`checked_out` int(10) unsigned NOT NULL default '0',
`checked_out_time` datetime NOT NULL default '0000−00−00 00:00:00',

...
最後修改原因: 2005-03-22 13:37 來自 羽城君拉.

Please 登入 to join the conversation.