在教义为您提供了一个常变量,可以让你在所有被学说的代码生成的模型的设置全局标识符列。 我试图找出如何我可以覆盖/关闭此值,这样它不会在特定的表中创建此列。
不变的是:
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”列?