1
在Doctrine中提供了一个常量变量,允许您在由Doctrine代码生成的所有模型中设置一个全局标识符列。我想弄清楚如何覆盖/关闭此值,以便它不会在特定表中创建此列。如何重写Doctrine模型中的常量?
不变的是:
ATTR_DEFAULT_IDENTIFIER_OPTIONS
它得到一个自举PHP文件中设置并在数据库中自动创建相应的表。
示例代码:
// set the default primary key to be named 'id', integer, 4 bytes, Auto Increment = true
Doctrine_Manager::getInstance()->setAttribute(
Doctrine::ATTR_DEFAULT_IDENTIFIER_OPTIONS,
array('name' => 'id', 'type' => 'integer', 'length' => 4, 'autoincrement' => true));
但是,如果我有一个表/模型,我并不需要一个“ID”列?
hahaha这么简单,但由于某种原因,我一直想念它! :-)你达人。 – dnyce 2010-01-12 07:12:45