Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Menghasilkan entitas dari database

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.

  1. Tabel Anda berisi poin tipe khusus doktrin mana yang tidak bisa ditangani.
  2. 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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. CREATE TABLE MySQL vs T-SQL dengan Contoh Sintaks

  2. Mode apa untuk MySQL WEEK() yang sesuai dengan ISO 8601

  3. Nama Parameter Kueri Sql Harus Ditentukan

  4. Menyimpan karakter Swedia di database mysql

  5. Bisakah kita membatasi jumlah baris dalam tabel di MySQL?