Kasus Anda didokumentasikan dengan baik di situs web symfony berjudul "Cara menghasilkan Entitas dari Basis Data yang Ada"
Seperti yang dinyatakan dalam dokumentasi:
Menggunakan perintah berikut (dengan asumsi nama pendek bundel Anda adalah GOutsideGOBundle )
Maka Anda perlu menelepon.
Jika Anda perlu membuat kelas entitas dengan pemetaan anotasi, maka Anda harus menjalankan perintah berikut sebelum doctrine:generate:entities
Jalur hanya boleh ./src alih-alih ./src/GOutside/GOBundle/Resources/config/doctrine
Diperbarui:
Jika semuanya benar dalam konfigurasi Anda, maka mendapatkan kesalahan Database does not have any mapping information.
tidak seperti!! Saya tidak yakin tentang kesalahan ini. Tetapi sesuai dengan skema tabel database Anda, ada beberapa masalah yang akan mencegah Anda membuat informasi pemetaan.
- Tabel Anda berisi poin tipe khusus doktrin mana yang tidak bisa ditangani.
- Tabel database Anda memiliki beberapa tabel tanpa kunci utama. Doktrin tidak mendukung rekayasa balik dari tabel yang tidak memiliki kunci utama
Untuk mengatasi masalah (1) Anda dapat menambahkan pemetaan khusus di bagian konfigurasi doktrin Anda. Misalnya untuk memetakan tipe titik sebagai string, Anda dapat menulis:
doctrine:
dbal:
//Other connection parameters
mapping_types:
point: string
untuk masalah kedua Anda perlu mendefinisikan kunci utama untuk tabel tersebut, itu bisa berupa bidang baru atau bisa menjadi kunci utama komposit.