Я использую Zend Framework 2.4.3 и Doctrine 0.9 (для ZF2). Имена моих сущностей в CamelCase, тогда как имена моих таблиц все в нижнем регистре. Это приводит к ошибке в mysql
«SQLSTATE [42S02]: базовая таблица или представление не найдены: 1146 Таблица «mydb.Campaign» не существует»
Конечно, я могу переименовать свою сущность в нижний регистр, но мой вопрос в том, почему аннотация таблицы не работает. Я определил свою сущность как
/**
* ORM\Table(name="campaign")
**/
class Campaign
{
//fields are here
}
Я создал custom NamingStrategy
для нижнего регистра имени таблицы, но Doctrine почему-то не использует NamingStrategy
. Я говорю это, потому что я изменил код DefaultNamingStrategy
, чтобы изменить регистр имени таблицы, но результирующее имя таблицы всегда Кампания, а не «кампания».
Я что-то пропустил?