Doctrine 2 с несколькими индексами

Я разрабатываю с использованием zend framework и doctrine2.1.

Я сгенерировал сущности из базы данных.

Но проблема в следующем: Doctrine не распознает мои индексы. Они вообще не отмечены в аннотациях сущностей.

И когда я иду в validate-schema и делаю дамп sql из orm:schema-tool:update --dump-sql, он генерирует sql для удаления всех моих индексов во всей базе данных.

Я обнаружил, что в Doctrine есть следующая аннотация, используемая для определения индексов:

indexes={@index(name="index_name",
                columns={"database_column1","database_column2"}
        )}

Но это позволяет мне определить один индекс для нескольких столбцов, а мне это не нужно.
Что мне нужно, так это возможность определять несколько индексов для нескольких столбцов, по одному индексу на столбец.

Есть ли способ добиться этого? Есть ли способ, чтобы у меня была аннотация, определяющая несколько индексов.

23
задан Luís Ramalho 1 August 2013 в 13:17
поделиться