ฉันใช้ 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
เพื่อเปลี่ยนชื่อตัวพิมพ์ของตาราง แต่ชื่อตารางผลลัพธ์จะเป็นแคมเปญเสมอไม่ใช่ "แคมเปญ"
ฉันพลาดอะไรไปรึเปล่า?