Популярные вопросы по тегу DOCTRINE-ORM

Как использовать оператор in в DQL в Doctrine 2.0

... $ids = array(1,2,3); $query = 'select o from Organisation o where o.id in (:ids)'; $this->_entityManager->createQuery($query) ->setParameter('ids', implode(', ', $ids)) Doctrine не возвращает 4 никаких результатов, я думаю, это из-за 3 не ...

Как использовать countDistinct в построителе запросов Doctrine (Symfony)

... ->innerJoin('prov.products', 'prod') ->innerJoin('prod.customerItems', 'ci') ->innerJoin('ci.customer', 'c') ->where('prov.id = :brand') ->setParameter('brand', $brand) ->countDistinct('c.id') ->getQuery(); Я получаю эту ошибку: Attempted to call method "countDistinct" on class "Doctrine\ORM\QueryBuilder&qu ...

Полиморфные отношения в доктрине 2

... on getStreet() { } } class Event { /*one to many*/ protected $addresses; ... } class Museum { /*one to many*/ protected $addresses; ... } А в 5 базе данных это будет примерно так: Address ...

Доктрина 2 - Как добавить собственный драйвер DBAL?

... sqlite, pdo_pgsql, pdo_oci, oci8, ibm_db2, pdo_ibm, pdo_sqlsrv Если я не изменю DriverManager.php final class DriverManager { private static $_driverMap = array( 'pdo_dblib' => 'Doctrine\DBAL\Driver\PDODblib\Driver', // Added this line ); } Вот мой config.yml: # Doctrine Configuration doctrine: dbal: driver: pdo_dblib driver_class: PDODblibBundle\D ...

Symfony2, композитор, ваша версия PHP (5.6.18), замещенная версией "config.platform.php" (5.3.9), не удовлетворяет требованиям

... пытаюсь установить доктрину в свой проект. Я 7 получаю сообщение об ошибке неправильной 6 версии PHP. Что можно сделать, чтобы устранить 5 настоящую причину этой ошибки? Чтобы решить 4 эту проблему, используйте параметр «--ign ...

Индекс PostgreSQL для поиска вроде 'abc%'

... CT * FROM city WHERE NAME = 'Москва' Index Scan using city_name_idx on city (cost=0.43..12.33 rows=2 width=131) Есть 5 ли способ использовать стандартный индекс 4 для достижения хорошей производительности 3 при первом выборе? Я использую Symfony2 / Doctrine2, поэтому 2 здесь не очень просто (и я не хочу) реализовывать 1 специф ...

Symfony UniqueEntity против UniqueConstraint против unique = true

... ueConstraint добавляет 3 индекс UNIQUE на уровне базы данных, а @UniqueEntity проверяет 2 на уровне ORM. Итак, какой вариант м ...

Как выбрать случайным образом с доктриной

... om('DbEntities\Entity\Word', 'w') ->where('w.indictionary = 0 AND w.frequency > 3') ->orderBy('w.frequency', 'DESC') ->getQuery() ->setMaxResults(100); Я использую mysql и хочу получать 18 случайные строки, соответствующие критериям, я 17 бы использовал в своем запросе order by 16 rand(). Я нашел вопрос this similar, который в основном 15 предполагает, поскольку ORDER BY RAND не 14 поддерживается в доктрине, вм ...

Получить наивысший идентификатор из базы данных через Doctrine

... лжно 6 быть очень просто, но я не мог найти решения. В 5 базе данных есть объекты Syncs, которые имеют 4 идентификатор автоинкремента. Мне нужен 3 этот (последний) объект, чтобы получить 2 значение <end>, которое является DateTime. (Кстати, это 1 в Symfony ...

Как я могу использовать DATE() в Doctrine 2 DQL?

... loyer WHERE jobs.employerId = employer.employerId GROUP BY jobs.jobId ORDER BY jobs.jobId DESC Почему это и какой обходной 3 путь существует для преодоления этой ситуации, в 2 базе данных эти поля, то есть end_date, хранятся 1 как mysql type 'date' [2014- ...

getReference() диспетчера сущностей доктрины

... cleBundle\Entity\Article) Как получить 13 прокси для объекта, которого даже нет в 12 базе данных? Если я прокомментирую this line, entityManager 11 не управляет объектом, и я получаю вывод 10 abab, который для меня имеет больше смысла, поскольку 9 я не хочу получать прокси-объект, которого 8 нет в базе данных. Для информации: возвращенный 7 прокси-объект имеет вс ...

Как использовать метод findBy со сравнительными критериями

... ных 3 критериев). Другими словами, мне нужно сделать 2 что-то вроде этого: $result = $purchases_repository->findBy(array("prize" => ">200")); чтобы я получа ...

Получить имя сущности из объекта класса

... ace Acme\StoreBundle\Entity; use Doctrine\ORM\Mapping as ORM; /** * Acme\StoreBundle\Entity\User * * @ORM\Table(name="users") * @ORM\Entity() */ class User { ... } $user = new User(); ...

Получение только идентификатора из отношений сущностей без извлечения всего объекта в Doctrine

... * @ORM\OneToMany(targetEntity="Food", mappedBy="foodGroup", fetch="LAZY", cascade={"remove"}) */ protected $foodChildren; У меня есть вариант использования, когда 5 я хочу получить food_group_id сущности без получения 4 полного родительского объекта из базы данных. Использование 3 fetch="LAZY" не мешает Doctrine снова выполнять запросы. Есть 2 ли способ вернуть только идентификатор при 1 получении $food->getFoodGr ...

Как выполнить итерацию ArrayCollection в контроллере symfony2

... способ? редактировать: Я 3 думал, что это будет работать как обычный 2 массив в php, но у меня возникла ошибка 1 в этом коде: fore ...

Использование `DATE()` в Doctrine Querybuilder

... .when) соответствует строке 2014-09-30. $builder = $this->em->createQueryBuilder(); $builder->select('a') ->from('Entity\Appointment', 'a') ->andWhere('a.when = :date') ->setParameter('date', $date); a.when - это полный DATETIME; :date - эт ...

Невозможно угадать, как получить экземпляр Doctrine из информации о запросе

... контроллера: /** * @Route("/gatherplayer/{player_name}/{gather_id}") * @Template() */ public function createAction(Player $player, Gather $gather) { // ... } И это не работает, вероятно, потому, что 2 Doctrine 2 не может "угадать" ... Итак, как 1 мне заставить Do ...

Как выбрать отдельный запрос с помощью конструктора запросов symfony2 doctrine?

... ;getResult(); Это работает, но в запросе 13 есть дубликаты: Test Content Business Test Content Я хочу использовать в своем 12 запросе команду DISTINCT. Единственные примеры, которые 11 я видел, требуют от меня написания необработанного 10 SQL. Я хочу избежать этого в максимально 9 возможной степени, поскольку я стараюсь 8 сохранить весь свой код одинаковым, поэтому 7 ...

Regex с построителем запросов Doctrine 2?

... которое 7 еще не используется. $qb->select(array('partial o.{id, slug}')) ->from('Foo\Bar\Entity\Object', 'o') ->where($qb->expr()->like('o.slug', ':slug')); $slug = new SlugNormalizer($text); $qb->setParameter('slug', $slug->__toString().'-%'); Проблема здесь в том, что 6 LIKE slug% может соответствовать foo-bar-1, foo-bar-2 5 И foo-bar-not-the-same-slug. Что было бы 4 чище, так это ...

Можно ли загрузить фикстуры доктрины без удаления базы данных

... ько элементов fixtures в doctrine. Когда 5 я пытаюсь запустить это php app/console doctrine:fixtures:load затем он просит 4 меня очистить базу данных. можно ли загрузить 3 его без о ...

Разбиение на страницы доктрины Symfony

... public function getPaginationUser() { $qb = $this->getEntityManager()->createQueryBuilder('d'); $qb ->select('d') ->from('ArtelProfileBundle:Users', 'd') ->setFirstResult(0) ->setMaxResults(100) ->orderBy('d.id', 'DESC') ->getQuery() ->getResult() ; $query = $qb->getQuery(); $resu ...

Symfony 3, запрос без сущности, но с доктриной

... ировать / получить 5 строку в старой базе данных mysql. Я не хочу 4 подключаться к базе данных в любое время, а 3 только тогда, когда мне это нужно. Я хотел 2 бы использовать create ...

Symfony -> Как сделать создаваемые и измененные поля динамическими с помощью Doctrine?

... 4 могу найти, как настроить доктрину (с конфигурацией 3 аннотаций), ...

Автоцитирование зарезервированных слов в Doctrine 2

... зарезервированные слова в Doctrine 5 2 при использовании $entityManager->find('entity', id)? При исп ...

Доктрина 2 + беззнаковое значение

... ца unsigned integer в Doctrine 1 ...

Действие доктрины отношения "многие к одному"

... ъекта: Пользователь @ 0000000038960c50000000008ea93852. Чтобы 9 решить эту проблему: Либо явно вызвать 8 EntityManager # persist() для этого неизвестного 7 объекта или настроить каскад, сохранить 6 эту ассоциацию в сопоставлении, например @ManyToOne 5 (.., ...

findBy с несколькими идентификаторами

... нтификаторов. Хотя 6 это сработает, $data=array(); foreach($idList as $id) { array_push($data, $em->getRepository(Entity::class)->findBy(array('id', $id))); } Он будет выполнять столько 5 запросов, сколько идентификаторо ...

Как использовать интервал в Doctrine2 Query Builder

... чить 13 объекты из таблицы расписания, которые были 12 запущены, но еще не завершены. Интервал 11 внутри объектов должен рассматриваться как 10 «незавершенный», его следует передавать 9 как переменную. При использовании простого 8 SQL это работает следующим образом: SELECT * FROM slots rbs WHERE rbs.rundate = '2012-08-13' AND rbs.runtime <= '11:05:00' AND '11:05:00' <= rbs.runtime + interval '300 seconds' ORDER BY rbs.rundat ...

Различия между стратегиями GeneratedValue

... eratedValue: AUTO SEQUENCE TABLE IDENTITY UUID CUSTOM NONE Н ...

Доктрина manyToMany возвращает PersistentCollection вместо ArrayCollection

... } return $this; } /** * @param PlaceServiceInterface $placeService * @return PlaceInterface */ public function removePlaceService(PlaceServiceInterface $placeService): PlaceInterface { if($this->placeServices->contains($placeService)) { $this->placeServices->r ...

Ошибка: аргумент 1, переданный в App \ Repository \ FooRepository :: __ construct(), должен быть экземпляром Doctrine \ Common \ Persistence \ ManagerRegistry

... аю следующую 7 ошибку: Аргумент 1, переданный в App \ Repository 6 \ FooRepository :: __ construct(), должен 5 быть экземпляром Doctrine \ Common \ Persistence 4 \ ManagerRegistry, заданным экземпляром 3 Doctrine \ Bundle \ DoctrineBundle \ Registry, вызываемым 2 в ... Мой репозиторий выгляди ...

Как я могу сравнить дату с текущей датой с помощью Doctrine 2?

... я, данные должны 4 отображаться как обычно, но если срок действия 3 данных истек, я хочу, чтобы они были исключены. Я 2 пробовал: $query = $em->createQuery('SELECT d FROM test d WHERE d.expDate > :date') ->setParameters('date', 'now()'); Было бы ...

Миграция нескольких баз данных с помощью doctrine2 с Symfony2

... я 10 друг от друга с точки зрения таблиц и их 9 полей. Мне нужно работать над переносом. Все 8 работает нормально, пока есть одна база 7 данных. Но это не работает, когда сущест ...

Разрешение [Doctrine \ ORM \ ORMException] ManyToOne Имя столбца `id`, указанное для связи из комментария с пользователем, не существует

... ORM\OneToMany(targetEntity="Comment", mappedBy="user") */ protected $comment; В основном 8 довольно просто. Мне нужно, чтобы в классе 7 комментариев было поле user_id, которое является 6 прямой копией исходного поля user_id из класса 5 пользователей. Ошибка следу ...

Как использовать базу данных sqlite в проекте symfony2?

... выглядит пустым с размером 10 O байтов. Обратите внимание, что использование 9 любого другого драйвера PDO хорошо работает, но 8 не с SQLite ... Я также пытался использовать 7 полный путь к файлу db в параметре database_name, но 6 безрезультатно, база данных по-прежнему 5 не обновляется. Для справки, вот раздел doctrine 4 dbal файла config.yml: doctrine: dbal: driver: %database_driver% host: %database_host% ...

Как я могу использовать SQL YEAR(), MONTH() и DAY() в Doctrine2?

... tamp) = 2013') ->andWhere('MONTH(e.timestamp) = 09') ->andWhere('DAY(e.timestamp) = 16') ->andWhere('u.somethingelse LIKE somethingelse') ->groupBy('somethingelse'); Я получаю исключение ошибки [Синтаксическая 4 ошибка], строка 0, столбец 63: Ошибка: ожидаемая 3 известная функция, получено значение "ГОД" Как 2 я могу реализовать свой запрос с помощью 1 построителя запросов Doctrines? Примечания: ...

Как повторно сохранить объект как другую строку в Doctrine 2

... у, в 4 которой будут те же данные объекта, но другой 3 первичный ключ? Зачем мне это нужно: я реализую 2 какую-то схему Temporal Database, и вместо о ...

Сравните даты между датами с Doctrine

... 2 с таблицей, в 8 которой есть поле даты. Это поле даты имеет 7 тип DateTime. Мне нужно получить все объекты 6 с той же датой, что и сейчас. Но если я это 5 сделаю: $now = new \DateTime(); $data = $entityRepository->findB ...

Как получить результаты массива в findAll() - Doctrine?

... e:Categories') ->findAll(\Doctrine\ORM\Query::HYDRATE_ARRAY); даже если для режима 2 гидратации установлено значение HYDRATE_ARRAY, я получаю 1 результаты как о ...

Добавить данные при запуске миграции Symfony

... имер: у меня есть Entity, который 5 является типом добавления. Сущность: private $addType; // String private $type1; // Boolean private $type2; // Boolean private $type3; // Boolean Я добавляю 4 еще одно поле ($type4) и хочу добавить новую запись 3 в базу данных со следующими значениями: $addType = 'Type number 4'; $type1 = false; $type2 = false; $type3 = false; $type4 = true; К ...

Передать массив условий в метод doctrine expr() -> orx()

... ype = x OR e.type = Y OR e.type = N [...] У меня есть типы в массиве. Как передать 7 этот массив построителю запросов? $qb->andWhere($qb->expr()->orx(CONDITIONS)); Список 6 типов будет динамическим, вызов $qb->andWhere для каждого 5 цикла типов foreach приведет только к дополнительным 4 операциям AND WHERE без O ...

Что такое тип данных массива DC2Type в MySQL

... N_USER_CREATE";i:3;s:32:"ROLE_SONATA_USER_ADMIN_USER_VIEW";i:4;s:34:"ROLE_SONATA_USER_ADMIN_USER_DELETE";i:5;s:36:"ROLE_SONATA_USER_ADMIN_USER_OPERATOR";i:6;s:34:"ROLE_SONATA_USER_ADMIN_USER_MASTER";i:7;s:33:"ROLE_SONATA_USER_ADMIN_GROUP_EDIT";i:8;s:33:"ROLE_SONATA_USER_ADMIN_GROUP_LIST";i:9;s:35:"ROLE_SONATA_USER_ADMIN_GROUP_CREATE";i:10;s:33:"RO ...

Как настроить объект (доктрину) для просмотра базы данных в Symfony 2

... этого класс сущности 2 (операция сохранения не требуется)? Я просто 1 хо ...

Как сделать левое присоединение в Доктрине?

... я пытаюсь сделать: public function getHistory($users) { $qb = $this->entityManager->createQueryBuilder(); $qb->select(array('a','u')) ->from('Credit\Entity\UserCreditHistory', 'a') ->leftJoin('User\Entity\User', 'u', \Doctrine\ORM\Query\Expr\Join::WITH, 'a.user = u.id') ->where("a.use ...

По запросу ничего не найдено, хотя ожидалось хотя бы одна строка.

... E :searchTerm') ->setParameter('searchTerm', $searchTerm) ->getQuery(); $query->useResultCache(true, self::CACHE_RESULT_LIFETIME, md5(__METHOD__ . serialize('category-search-' . $query->getParameters()))); $query->useQueryCache(true); return $query->getSingleResult(); } однако это дает 1 мне ошибку: "PHP message: PHP Fatal error: Uncaught exception 'Doctrin ...

Доктрина 2 - получить все записи

... ибудь знает, есть ли быстрый способ 4 получить все записи в таблице с помощью 3 Doctrine без использования DQL. Я ...

Symfony2 и Doctrine - Ошибка: недопустимое выражение PathExpression. Должен быть StateFieldPathExpression

... protected $children; /** * @Gedmo\TreeParent * @ORM\ManyToOne(targetEntity="Category", inversedBy="children") * @ORM\JoinColumn(name="parent_id", referencedColumnName="id", onDelete="SET NULL") */ protected $parent; } и 9 я пытаюсь выполнить такой запрос: $qb = $this->em->createQueryBuilder() ->select('c.parent') ->from('Category', 'c'); $result = $qb->getQuery()-&gt ...

Как проверить, что соединение работает в Doctrine 2?

... хочу проверить, ввел ли пользователь 8 правильный логин и пароль. Как я могу это 7 сделать? Я попытался поместить этот код в 6 блок try / catch: try{ $entityManager = $this->getEntityManager() ; $repository = $entityManager->getRepository('Authentification\Entity\User'); $userToIdentify = $repository->findOneBy(array('login' ...

Отключить ограничение внешнего ключа Doctrine

... rgetEntity="Page", cascade="persist") * @ORM\JoinColumn(name="page_id", referencedColumnName="id") */ private $parentPage; И 7 когда я удаляю родительскую страницу, я 6 получаю такую ​​ошибку: Integrity constraint violation: 1451 Cannot delete or update a parent row: a foreign key constraint fails В основном мои модели ...

Как повторить транзакцию после тупика с помощью Doctrine?

... яет 9 большие наборы данных в таблице, что может 8 вызвать взаимоблокировку. Я попытался выяснить, как 7 повторить неудачную транзакцию с помощью 6 Doctrine, но, к сожалению, не смог найти 5 никакой информации в Интернете. В конце 4 концов я написал следующий код $retry = 0; $done = false; while (!$done and $retry < 3) { try { ...