實施設備系統我試圖大多是創建一個基於CakePHP的網頁遊戲的做法以及爲它的樂趣,但我遇到了一個難題,試圖找出一個設備系統。如何在CakePHP中
我有一個包含所有有關項目的可能的信息,包括包含一個整數值確定的項目類型是什麼,並導致約使用項目,其信息的ITEM_TYPE領域的項目表。
即ITEM_TYPE =「1」意思是該項目是使用一個帽子,這意味着只有功率,價格,獎金和要求是必要的信息。這一切工作正常。
我也有一個items_users HABTM表,以便存儲所有的每個玩家都有,這也工作正常,由於現有的項目設置。
我想弄清楚的是設備系統如何工作。我首先想到的配備表,例如:
CREATE TABLE `aevum_tf`.`equips` (
`id` INT NOT NULL ,
`user_id` INT NOT NULL ,
`hat_id` INT NOT NULL ,
`wep_id` INT NOT NULL ,
`offhand_id` INT NOT NULL ,
`pants_id` INT NOT NULL ,
`acca_id` INT NOT NULL ,
`accb_id` INT NOT NULL ,
`accc_id` INT NOT NULL ,
`shirt_id` INT NOT NULL ,
`created` DATETIME NOT NULL ,
`modified` DATETIME NOT NULL ,
PRIMARY KEY (`id`) ,
UNIQUE (
`user_id`
)
) ENGINE = InnoDB
與使用這種系統這是CakePHP的不支持多外鍵的模型的唯一問題。
有沒有人有任何想法如何實施這樣的系統?
編輯 items_users現有的HABTM表用於存儲用戶當前擁有的項目。每次用戶獲取新項目時,都是id,用戶的id存儲在items_users表中。我只是想弄清楚如何實現一個設備系統。
到不支持多個外鍵,我的意思是CakePHP的本身並不支持多個外鍵從一個表中的另一個表。我的例子裝備表有8個外鍵,都指向item_id的。
看到:https://trac.cakephp.org/ticket/1923
請說明「不支持多個外鍵」。你可以有任意多的外鍵,也許只是不在HABTM表中。 – deceze