tidak dapat mengubah strategi nama dalam Ajaran 2

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?


person ZafarYousafi    schedule 11.07.2015    source sumber
comment
MySql dan tidak ada cara bagi saya untuk mengubahnya dari peka huruf besar-kecil menjadi tidak peka huruf besar-kecil   -  person ZafarYousafi    schedule 12.07.2015
comment
Mengapa pertanyaan ini diberi tag symfony2?   -  person Francesco Abeni    schedule 12.07.2015
comment
Anda memasukkan namespace ORM dalam file entitas Anda?   -  person Saeven    schedule 12.07.2015
comment
Yup saya menyertakan namespace ORM menggunakan Doctrine\ORM\Mapping sebagai ORM   -  person ZafarYousafi    schedule 12.07.2015
comment
@FrancescoAbeni karena symphony2 juga diunduh sebagai ketergantungan. Saya seorang pemula dan tidak tahu apakah ini berhubungan dengan simfoni atau tidak   -  person ZafarYousafi    schedule 12.07.2015


Jawaban (1)


Jika kode ini yang Anda gunakan untuk entitas Anda, maka ada @ sebelum ORM yang hilang:

/**
 * @ORM\Entity
 * @ORM\Table(name="campaign")
 */
class Campaign
person danopz    schedule 13.07.2015