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

Doctrine2:Tidak dapat memilih entitas melalui variabel identifikasi tanpa memilih setidaknya satu alias entitas root

Masalah Anda adalah Anda mencoba memilih satu bidang dari entitas Kategori sekaligus memilih seluruh objek dari entitas Kategori yang digabungkan. Tidak seperti SQL biasa, dengan komponen QueryBuilder Anda tidak dapat memilih entitas hanya dari tabel tempat Anda bergabung.

Jika Anda ingin mengembalikan objek Kategori utama Anda dengan anak-anak yang bergabung, Anda dapat melakukan ->select(array('c', 'cc')) , atau cukup hilangkan ->select() menelepon sama sekali. Yang pertama akan secara otomatis memilih anak-anak yang Anda butuhkan dalam satu kueri. Yang terakhir akan memerlukan kueri SQL lain jika Anda ingin mengakses anak-anak di entitas Kategori utama.

Jika ada alasan Anda ingin name untuk memilih sebagai title di objek Anda, Anda selalu dapat menambahkan fungsi lain ke entitas Anda yang merupakan alias untuk mengambil nama alih-alih harus menulisnya di kueri Anda:

function getTitle()
{
    return $this->getName();
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dalam SQL bagaimana cara mendapatkan nilai maksimum untuk bilangan bulat?

  2. Bagaimana cara mengembalikan semua hak istimewa ke pengguna root di MySQL?

  3. Cara Menemukan Baris ke-n di MySQL

  4. Cara Menginstal MySQL 8 di Ubuntu 20.04 LTS

  5. 1130 Host 'amazon-ec2-ip' tidak diizinkan untuk terhubung ke server MySQL ini