【发布时间】:2010-01-11 08:41:19
【问题描述】:
在 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”列的表/模型呢?
【问题讨论】:
标签: php orm variables doctrine constants