解決方法:
- 移除 FilreFox的附加元件:Google Toolbar for FlreFox
- 移除 /使用者/你的名稱/資源庫/Application Support/Firefox/Profiles/ 路徑下的:"GoogleToolbarData" 檔案夾
- 重新安裝 Google Toolbar for FlreFox 附加元件。
CREATE TABLE `users` ( `id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT , `name` VARCHAR(100) DEFAULT NULL , `email` VARCHAR(150) DEFAULT NULL , `firstname` VARCHAR(60) DEFAULT NULL , `lastname` VARCHAR(60) DEFAULT NULL , `created` DATETIME DEFAULT NULL , `modified` DATETIME DEFAULT NULL , PRIMARY KEY (`id`) ) ENGINE=MYISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;依照CakePHP的命名慣例,“users”資料表名稱必須是複數名詞,主鍵(PRIMARY KEY)名稱是“id”。
CREATE TABLE `posts` ( `id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT , `title` VARCHAR(255) DEFAULT NULL , `content` TEXT, `user_id` INT(11) DEFAULT NULL , `created` DATETIME DEFAULT NULL , `modified` DATETIME DEFAULT NULL , PRIMARY KEY (`id`) ) ENGINE=MYISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;依照CakePHP的命名慣例,“posts”資料表名稱也必須是複數名詞,主鍵(PRIMARY KEY)名稱也是“id”。為了避免混淆並指定關連的資料表,這裡以“user_id”欄位與“users”資料表建立關連性。注意,這裡“user_id”欄位是單數詞。還有跟書上的不同,這裡還是用“created”跟“modified”兩個魔術欄位來自動儲存製作與修改日期。
class User extends AppModel { var $name = 'User'; .... }
class UsersController extends AppController { var $name = 'Users'; .... function index() { .... } }