Если вы используете RedBean ORM, нужно ли вам добавлять первичный ключ с именем "id" в каждую таблицу вашей базы данных?
В моей БД у меня есть несколько таблиц, которые имеют пары первичных ключей из 2 или 3 полей или первичные ключи с именами, отличными от «id» (да, я мог бы изменить имя на «id», но на самом деле это не будет отражать реальность, потому что они не являются идентификаторами)
Пример:
table1 - хранит сообщения:
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT,
title TEXT,
content TEXT,
table2 — хранит мета для постов:
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 работать с такой структурой базы данных?
id
в качестве первичного ключа. Я пробовал это на таблицах без или сtable_id
, и это не сработало. Возможно, есть способ настроить его на работу, но я не пробовал. - person Tim Withers   schedule 04.03.2012