Вопросы с тегом «doctrine-orm»

Doctrine ORM - это ORM PHP. В то время как Doctrine 1.2 использует шаблон Active Record, Doctrine ORM 2 и выше использует шаблон Data Mapper. Проект Doctrine - это набор библиотек и инструментов с открытым исходным кодом для работы с абстракцией базы данных и объектно-реляционным отображением, написанных на PHP.


14
Doctrine2: лучший способ обрабатывать многие ко многим с помощью дополнительных столбцов в справочной таблице
Мне интересно, что является лучшим, самым чистым и простым способом работы с отношениями «многие ко многим» в Doctrine2. Давайте предположим, что у нас есть альбом типа Master of Puppets от Metallica с несколькими треками. Но, пожалуйста, обратите внимание на тот факт, что один трек может появиться в более чем одном …

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

10
Количество строк в Doctrine 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 с Doctrine 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 Но когда я делаю это в Doctrine и выполняю: $em->createQuery("SELECT a.id FROM Auction a")->getScalarResult(); Я получаю такой массив: array( array('id' => 1), array('id' => 2), ) Вместо …
116 php  doctrine-orm 

2
Что такое прокси в Доктрине 2?
Я только что закончил читать всю документацию Doctrine 2, я запустил свою собственную песочницу, я понял большинство принципов, но все еще есть вопрос, и я не смог найти полного объяснения в документе. Что такое Proxyклассы? Когда я должен использовать их вместо сущностей? Насколько я понимаю, прокси-классы добавляют слой, позволяющий добавлять …

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

1
Doctrine 2 не может использовать nullable = false в отношении manyToOne?
Есть Userодин, Packageсвязанный с ним. Многие пользователи могут обращаться к одному и тому же пакету. Userне может существовать без Packageопределенного. Userдолжен владеть отношением. Отношение является двунаправленным, поэтому у a Packageесть ноль или более пользователей. Эти требования приводят к ManyToOneсоотношению for Userи OneToManyотношению of Packageв Doctrine 2. Однако package_idв userтаблице (то …

4
В чем разница между reverseBy и mappedBy?
Я разрабатываю свое приложение с использованием Zend Framework 2 и Doctrine 2. Когда я пишу аннотации, я не могу понять разницу между mappedByи inversedBy. Когда я должен использовать mappedBy? Когда я должен использовать inversedBy? Когда я не должен использовать ни то, ни другое? Вот пример: /** * * @ORM\OneToOne(targetEntity="\custMod\Entity\Person", mappedBy="customer") …
103 php  doctrine-orm 

9
Слишком много данных с var_dump в symfony2 doctrine2
У меня около 40 сущностей и много двунаправленных отношений. Всякий раз, когда я использую var_dump ($ user) или какой-либо объект, мой браузер загружает слишком много данных массивов и переменных, тогда он просто падает. Я хочу понять, в чем проблема. Данные вставляются нормально. Могу ли я вызвать проблемы в производстве?

7
Явно установите идентификатор с помощью Doctrine при использовании стратегии «АВТО»
Моя сущность использует эту аннотацию для своего идентификатора: /** * @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 app / console doctrine: generate: form AibPlatformBundle: User Теперь я изменил пространство имен на Aib \ PlatformBundle \ Entity \ Identity \ User, но …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.