如果你使用ORM,你需要在數據庫的每個表中添加一個名爲「id」的主鍵嗎?RedBean是否需要「id」主鍵?
在我的數據庫我有幾個表有主鍵對2或3字段,或主鍵與其他名稱比「ID」(是的,我可以更改名稱爲「ID」,但它wouldn'噸真的反映現實,因爲他們都沒有標識)
例子:
表1 - 商店帖子:
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT,
title TEXT,
content TEXT,
表2 - 存儲元上崗:
post INTEGER DEFAULT 0, # <- references "id" from "posts"
name TEXT,
value TEXT,
PRIMARY KEY(name, post),
CONSTRAINT posts_meta FOREIGN KEY(post)
REFERENCES posts(id) ON DELETE CASCADE ON UPDATE RESTRICT
RedBean會使用這種db結構嗎?
據我所知它必須有'id'作爲主鍵。我已經在沒有或使用'table_id'的表上試過了,它不起作用。可能有一種方法來定製它的工作,但我沒有嘗試過。 – 2012-03-04 16:44:43