«doctrine-orm» etiketlenmiş sorular

Doctrine ORM bir PHP ORM'dir. Doctrine 1.2 Aktif Kayıt modelini kullanırken, Doctrine ORM 2 ve üstü Veri Eşleştiricisi modelini kullanır. Doctrine projesi, PHP'de yazılan veritabanı soyutlaması ve Nesne-İlişkisel Eşleştirme ile ilgilenmek için açık kaynaklı kitaplıklar ve araçlardan oluşan bir koleksiyondur.


14
Doctrine2: Referans tablosunda fazladan sütunlarla çoktan çoğa işlemenin en iyi yolu
Doctrine2'de çoktan çoğa ilişkilerle çalışmanın en iyi, en temiz ve en basit yolunun ne olduğunu merak ediyorum. Diyelim ki Metallica'dan Master of Puppets gibi birkaç parçalı bir albümümüz var . Ancak, bir parçanın, Metallica'nın Pil ile olduğu gibi bir albümden daha fazlasında görünebileceğini unutmayın. - üç albüm bu parçayı içeriyor. …

2
Doktrin2 ile kademeli silme
Bir üst tablodan bir satır silmek ve otomatik olarak Doctrine2 kullanarak alt tablodaki eşleşen satırları silmek öğrenmek için basit bir örnek yapmaya çalışıyorum. İşte kullandığım iki varlık: Child.php: <?php namespace Acme\CascadeBundle\Entity; use Doctrine\ORM\Mapping as ORM; /** * @ORM\Entity * @ORM\Table(name="child") */ class Child { /** * @ORM\Id * @ORM\Column(type="integer") * …

10
Doktrin SorguBuilder'deki Satırları Say
Bir sorgu oluşturmak için Doctrine'nın QueryBuilder kullanıyorum ve sorgudan sonuçların toplam sayısını almak istiyorum. $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(); Sadece toplam satırları almak için bu sorgu üzerinde bir sayı çalıştırmak istiyorum, ancak gerçek sonuçları döndürmek …


13
Doctrine 2 ile WHERE IN nasıl kullanılır
Bana hata veren aşağıdaki koda sahibim: Message: Invalid parameter number: number of bound variables does not match number of tokens Kod: 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', array('?1'))); } …

5
Doktrin dql sorgu sonucu olarak tek boyutlu bir skaler dizi nasıl elde edilir?
Açık Artırma tablosunun id sütunundan bir dizi değer almak istiyorum. Bu ham bir SQL olsaydı şunu yazardım: SELECT id FROM auction Ama bunu Doctrine'de yaptığımda ve uyguladığımda: $em->createQuery("SELECT a.id FROM Auction a")->getScalarResult(); Bunun gibi bir dizi alıyorum: array( array('id' => 1), array('id' => 2), ) Bunun yerine, bunun gibi bir …
116 php  doctrine-orm 

2
Doktrin 2'de Vekil Nedir?
Doctrine 2 belgelerinin tamamını okumayı yeni bitirdim, kendi sandbox'ımı başlattım, ilkelerin çoğunu anladım, ancak hala bir soru var ve belgede tam bir açıklama bulamadım. Nelerdir Proxysınıflar? Bunları varlıklar üzerinde ne zaman kullanmalıyım? Anladığım kadarıyla, proxy sınıfları varlıklarınıza başka bazı özellikler eklemenize izin veren bir katman ekler, ancak yöntemleri varlık sınıfında …

12
FindAll Doctrine yöntemi nasıl sıralanır
Doctrine'in belgelerini okuyordum, ancak findAll () Sonuçlarını sıralamanın bir yolunu bulamadım. Symfony2 + doktrini kullanıyorum, bu benim Kontrolcümün içinde kullandığım ifade: $this->getDoctrine()->getRepository('MyBundle:MyTable')->findAll(); ancak sonuçların artan kullanıcı adlarına göre sıralanmasını istiyorum. Şu şekilde bir argüman olarak bir dizi geçirmeye çalışıyorum: findAll( array('username' => 'ASC') ); ama işe yaramıyor (o da şikayet …

1
Doktrin 2, manyToOne ilişkisinde nullable = false kullanamaz mı?
An'ın kendisiyle ilişkili bir tane Uservardır Package. Birçok kullanıcı aynı pakete başvurabilir. tanımlı Userolmadan var olamaz Package. Userilişkiye sahip olmalıdır. İlişki çift yönlüdür, dolayısıyla a'da Packagesıfır veya daha fazla kullanıcı vardır. Bu gereksinimler, yol ManyToOneİlişki Userve OneToManyilişkisi PackageÖğreti 2'de Ancak package_idolarak usertablo (yabancı tonlu) sağlar nulldeğerleri. Ayarlamayı denedim nullable=falseama komut: …

4
İnversedBy ve mappedBy arasındaki fark nedir?
Zend Framework 2 ve Doctrine 2 kullanarak uygulamamı geliştiriyorum. Ek açıklamalar yazarken mappedByve arasındaki farkı anlayamıyorum inversedBy. Ne zaman kullanmalıyım mappedBy? Ne zaman kullanmalıyım inversedBy? Ne zaman ikisini de kullanmamalıyım? İşte bir örnek: /** * * @ORM\OneToOne(targetEntity="\custMod\Entity\Person", mappedBy="customer") * @ORM\JoinColumn(name="personID", referencedColumnName="id") */ protected $person; /** * * @ORM\OneToOne(targetEntity="\Auth\Entity\User") * @ORM\JoinColumn(name="userID", …
103 php  doctrine-orm 

7
"OTOMATİK" stratejisini kullanırken Doktrin ile kimliği açıkça ayarlayın
Varlığım, kimliği için şu ek açıklamayı kullanıyor: /** * @orm:Id * @orm:Column(type="integer") * @orm:GeneratedValue(strategy="AUTO") */ protected $id; Temiz bir veritabanından, eski bir veritabanındaki mevcut kayıtları içe aktarıyorum ve aynı kimlikleri tutmaya çalışıyorum. Ardından, yeni kayıtlar eklerken, MySQL'in her zamanki gibi Kimlik sütununu otomatik olarak artırmasını istiyorum. Maalesef, Doctrine2 belirtilen kimliği …

9
Symfony2 doctrine2'de var_dump ile çok fazla veri var
Yaklaşık 40 varlığım ve birçok çift yönlü ilişkim var. Ne zaman var_dump ($ user) veya herhangi bir varlık kullandığımda tarayıcım çok fazla dizi ve değişken verisi ile yüklenir ve ardından çöktü. sorunun ne olduğunu bilmek istiyorum. Veriler düzgün bir şekilde giriliyor. Üretimde sorun yaratabilir miyim?

4
Doktrin ve bileşik benzersiz anahtarlar
Doktrinde birleşik benzersiz anahtar yapmak istiyorum. Bunlar benim alanlarım: /** * @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; Doktrini, bir araya getirilenlerin bileşik benzersiz anahtar olduğunu nasıl gösterebilirim?
100 php  mysql  doctrine-orm 

12
Sınıfı dosya sisteminde taşıdıktan sonra "XXX sınıfı geçerli bir varlık veya eşlenmiş süper sınıf değil"
Aib \ PlatformBundle \ Entity \ User.php içinde bir varlık sınıfım vardı Form sınıfını oluşturmaya çalışırken hiçbir sorun yaşamadım php uygulaması / konsol doktrini: oluştur: form AibPlatformBundle: Kullanıcı Şimdi ad alanını Aib \ PlatformBundle \ Entity \ Identity \ User olarak değiştirdim, ancak formu daha önce söylediğim görevle oluşturmaya çalıştığımda: …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.