Запитання з тегом «doctrine-orm»

Вчення ORM - це PHP ORM. У той час як Doctrine 1.2 використовує шаблон активного запису, Doctrine ORM 2 і вище використовує шаблон даних Mapper. Проект Doctrine - це колекція бібліотек з відкритим кодом та інструментів для роботи з абстракцією баз даних та об'єктно-реляційним картографуванням, написаними на PHP.


14
Doctrine2: найкращий спосіб обробляти багато-багато-багато додаткових стовпців у довідковій таблиці
Мені цікаво, що найкращий, найчистіший і найпростіший спосіб співпраці з багатьма стосунками в Доктрині2. Припустимо, що у нас вийшов альбом типу Master of Puppets від Metallica з кількома треками. Але зауважте, що один трек може з’явитися в більшій кількості одного альбому, як Battery by Metallica - три альбоми містять цей …

2
При видаленні каскаду з doctrine2
Я намагаюся зробити простий приклад для того, щоб навчитися видаляти рядок із батьківської таблиці та автоматично видаляти відповідні рядки з дочірньої таблиці за допомогою Doctrine2. Ось два об'єкти, якими я користуюся: Child.php: <?php namespace Acme\CascadeBundle\Entity; use Doctrine\ORM\Mapping as ORM; /** * @ORM\Entity * @ORM\Table(name="child") */ class Child { /** * …

10
Підрахунок рядків у доктрині QueryBuilder
Я використовую QueryBuilder Doctrine для побудови запиту, і я хочу отримати загальну кількість результатів запиту. $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(); Я просто хочу зарахувати цей запит, щоб отримати загальні рядки, але не повернути фактичні результати. …


13
Як використовувати WHERE IN з доктриною 2
У мене є такий код, який дає мені помилку: Message: Invalid parameter number: number of bound variables does not match number of tokens Код: 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', …

5
Як отримати одновимірний скалярний масив як результат запиту dql?
Я хочу отримати масив значень із стовпця id таблиці аукціонів. Якби це був необроблений SQL, я би написав: SELECT id FROM auction Але коли я роблю це в Доктрині і виконую: $em->createQuery("SELECT a.id FROM Auction a")->getScalarResult(); Я отримую такий масив: array( array('id' => 1), array('id' => 2), ) Натомість я …
116 php  doctrine-orm 

2
Що таке проксі в доктрині 2?
Щойно я закінчив прочитати всю документацію доктрини 2, я запустив власну пісочницю, я зрозумів більшість принципів, але все ще виникає питання, і я не зміг знайти жодного повного пояснення в документі. Що таке Proxyзаняття? Коли я повинен використовувати їх над сутностями? Наскільки я розумію, проксі-класи додають шар, щоб ви могли …

12
Як сортувати метод findAll Doctrine
Я читав документацію Doctrine, але не зміг знайти спосіб сортування результатів findAll (). Я використовую symfony2 + доктрину, це твердження, яке я використовую всередині мого контролера: $this->getDoctrine()->getRepository('MyBundle:MyTable')->findAll(); але я хочу, щоб результати були упорядковані за зростанням імен користувачів. Я намагався передати масив як аргумент таким чином: findAll( array('username' => 'ASC') …

1
Доктрина 2 не може використовувати nullable = false у співвідношенні ManyToOne?
З Userним Packageпов’язаний один . Багато користувачів можуть звернутися до одного пакету. Userне може існувати без Packageвизначеного. Userповинні володіти відношенням. Відношення є двонаправленим, тому в ньому Packageє нуль або більше користувачів. Ці вимоги призводять до ManyToOneспіввідношення Userта OneToManyвзаємозв'язку Packageв Доктрині 2. Однак package_idу userтаблиці (тобто зовнішньому ключі) допускаються nullзначення. Я …

4
Яка різниця між перевернутимBy та mappedBy?
Я розробляю свою програму за допомогою Zend Framework 2 та Doctrine 2. Під час написання анотацій я не в змозі зрозуміти різницю між mappedByі inversedBy. Коли я повинен використовувати mappedBy? Коли я повинен використовувати inversedBy? Коли я не повинен використовувати жодне? Ось приклад: /** * * @ORM\OneToOne(targetEntity="\custMod\Entity\Person", mappedBy="customer") * @ORM\JoinColumn(name="personID", …
102 php  doctrine-orm 

9
Занадто багато даних із var_dump у doctrine symfony2
У мене близько 40 організацій і багато двосторонніх відносин. Щоразу, коли я використовую var_dump ($ user) або будь-яку сутність, мій браузер завантажується занадто багато даних масивів і змінних, то він просто вийшов з ладу. Я хочу, в чому проблема. Дані вставляються прекрасно. Чи можу я викликати проблеми у виробництві.

7
Явно встановлюйте Id з Doctrine при використанні стратегії "AUTO"
Моя організація використовує цю примітку для свого ідентифікатора: /** * @orm:Id * @orm:Column(type="integer") * @orm:GeneratedValue(strategy="AUTO") */ protected $id; З чистої бази даних я імпортую наявні записи зі старої бази даних і намагаюся зберегти ті самі ідентифікатори. Потім, додаючи нові записи, я хочу, щоб MySQL автоматично збільшував стовпчик ідентифікаторів, як зазвичай. …

3
Вчення і складені унікальні ключі
Я хочу зробити складений унікальний ключ у доктрині. Це мої поля: /** * @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; Як я можу показати вчення про те, що поєднані разом є унікальним складовим …

12
«Клас XXX не є допустимим об’єктом або відображеним суперкласом» після переміщення класу у файловій системі
У мене був клас сутності в Aib \ PlatformBundle \ Entity \ User.php У мене не було проблем при спробі створити клас його форми доктрина додатка / консолі php: create: form AibPlatformBundle: User Тепер я змінив простір імен на Aib \ PlatformBundle \ Entity \ Identity \ User, але коли …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.