Pertanyaan yang diberi tag «doctrine-orm»

Doctrine ORM adalah PHP ORM. Sementara Doctrine 1.2 menggunakan pola Active Record, Doctrine ORM 2 dan yang lebih baru menggunakan pola Data Mapper. Proyek Doctrine adalah kumpulan pustaka dan alat open source untuk menangani abstraksi database dan Pemetaan Relasional Objek yang ditulis dalam PHP.


14
Doctrine2: Cara terbaik untuk menangani banyak-ke-banyak dengan kolom tambahan dalam tabel referensi
Saya bertanya-tanya apa yang terbaik, paling bersih dan cara paling sederhana untuk bekerja dengan banyak-ke-banyak hubungan di Doctrine2. Mari kita asumsikan bahwa kita punya album seperti Master of Puppets oleh Metallica dengan beberapa lagu. Tapi tolong perhatikan fakta bahwa satu lagu mungkin muncul di lebih dari satu album, seperti yang …

2
Saat menghapus kaskade dengan doctrine2
Saya mencoba membuat contoh sederhana untuk mempelajari cara menghapus baris dari tabel induk dan secara otomatis menghapus baris yang cocok di tabel anak menggunakan Doctrine2. Berikut adalah dua entitas yang saya gunakan: Child.php: <?php namespace Acme\CascadeBundle\Entity; use Doctrine\ORM\Mapping as ORM; /** * @ORM\Entity * @ORM\Table(name="child") */ class Child { /** …

10
Hitung Baris dalam QueryBuilder Ajaran
Saya menggunakan QueryBuilder Doctrine untuk membangun kueri, dan saya ingin mendapatkan jumlah total hasil dari kueri. $repository = $em->getRepository('FooBundle:Foo'); $qb = $repository->createQueryBuilder('n') ->where('n.bar = :bar') ->setParameter('bar', $bar); $query = $qb->getQuery(); //this doesn't work $totalrows = $query->getResult()->count(); Saya hanya ingin menjalankan hitungan pada permintaan ini untuk mendapatkan baris total, tetapi tidak …


13
Cara menggunakan WHERE IN dengan Doktrin 2
Saya memiliki kode berikut yang memberi saya kesalahan: Message: Invalid parameter number: number of bound variables does not match number of tokens Kode: public function getCount($ids, $outcome) { if (!is_array($ids)) { $ids = array($ids); } $qb = $this->getEntityManager()->createQueryBuilder(); $qb->add('select', $qb->expr()->count('r.id')) ->add('from', '\My\Entity\Rating r'); if ($outcome === 'wins') { $qb->add('where', $qb->expr()->in('r.winner', …


2
Apa itu Proxy dalam Ajaran 2?
Saya baru saja selesai membaca semua dokumentasi Doktrin 2, saya memulai sandbox saya sendiri, saya memahami sebagian besar prinsip, tetapi masih ada pertanyaan dan saya tidak dapat menemukan penjelasan lengkap di dok. Apakah Proxykelas itu? Kapan saya harus menggunakannya untuk entitas? Sejauh yang saya mengerti, kelas proxy menambahkan lapisan untuk …

12
Bagaimana mengurutkan metode findAll Doctrine
Saya telah membaca dokumentasi Doctrine, tetapi saya belum dapat menemukan cara untuk mengurutkan Hasil findAll (). Saya menggunakan doktrin symfony2 +, ini adalah pernyataan yang saya gunakan di dalam Controller saya: $this->getDoctrine()->getRepository('MyBundle:MyTable')->findAll(); tapi saya ingin hasil diurutkan dengan menaik nama pengguna. Saya telah mencoba untuk melewatkan sebuah array sebagai argumen …

1
Doctrine 2 tidak dapat menggunakan nullable = false dalam relasi manyToOne?
Seorang Usermemiliki satu yang Packageterkait dengannya. Banyak pengguna dapat merujuk ke paket yang sama. Usertidak bisa ada tanpa Packageditentukan. Userharus memiliki relasi. Relasi bersifat dua arah, jadi a Packagememiliki nol atau lebih pengguna di dalamnya. Persyaratan ini mengarah pada ManyToOnehubungan Userdan OneToManyhubungan Packagedalam Ajaran 2. Namun package_iddalam usertabel (yaitu kunci …

4
Apa perbedaan antara inversedBy dan mappedBy?
Saya mengembangkan aplikasi saya menggunakan Zend Framework 2 dan Doctrine 2. Saat menulis anotasi, saya tidak dapat memahami perbedaan antara mappedBydan inversedBy. Kapan saya harus menggunakan mappedBy? Kapan saya harus menggunakan inversedBy? Kapan saya harus menggunakan keduanya? Berikut ini contohnya: /** * * @ORM\OneToOne(targetEntity="\custMod\Entity\Person", mappedBy="customer") * @ORM\JoinColumn(name="personID", referencedColumnName="id") */ protected …
102 php  doctrine-orm 



3
Kunci unik doktrin dan komposit
Saya ingin melakukan kunci unik gabungan dalam doktrin. Itu adalah bidang saya: /** * @var string $videoDimension * * @Column(name="video_dimension", type="string", nullable=false) */ private $videoDimension; /** * @var string $videoBitrate * * @Column(name="video_bitrate", type="string", nullable=false) */ private $videoBitrate; Bagaimana saya dapat menunjukkan ajaran, bahwa yang digabungkan bersama adalah kunci unik …

12
"Kelas XXX bukan entitas yang valid atau kelas super yang dipetakan" setelah memindahkan kelas dalam sistem file
Saya memiliki kelas entitas di Aib \ PlatformBundle \ Entity \ User.php Saya tidak punya masalah mencoba membuat kelas bentuknya melalui doktrin aplikasi / konsol php: menghasilkan: bentuk AibPlatformBundle: Pengguna Sekarang saya telah mengubah namespace menjadi Aib \ PlatformBundle \ Entity \ Identity \ User, tetapi ketika saya mencoba membuat …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.