В 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»?