Saya menggunakan Zend Framework 2.4.3 dan Doctrine 0.9 (Untuk ZF2). Nama entitas saya menggunakan CamelCase sedangkan nama tabel saya semuanya menggunakan huruf kecil. Ini menghasilkan kesalahan pada mysql
"SQLSTATE[42S02]: Tabel atau tampilan dasar tidak ditemukan: 1146 Tabel 'mydb.Campaign' tidak ada"
Tentu saja saya dapat mengganti nama entitas saya menjadi huruf kecil tetapi pertanyaan saya adalah mengapa anotasi Tabel tidak berfungsi. Saya telah mendefinisikan entitas saya sebagai
/**
* ORM\Table(name="campaign")
**/
class Campaign
{
//fields are here
}
Saya membuat custom NamingStrategy
untuk huruf kecil pada nama tabel tetapi Doktrin entah bagaimana tidak menggunakan NamingStrategy
. Saya mengatakan ini karena saya telah mengubah kode DefaultNamingStrategy
untuk mengubah kasus nama tabel tetapi nama tabel yang dihasilkan selalu Kampanye dan bukan "kampanye".
Apakah saya melewatkan sesuatu?