Articles of dql

Symfony 2 присоединяется к неработающей доктрине

У меня есть 2 объекта с отношениями OnrtoMany, Vehicle, у которого много Рабочих мест. Я пытаюсь создать эту функцию в VehicleRepository: public function findByJobXVehicle($dateStart = null, $dateEnd=null){ $query = $this->createQueryBuilder('v') ->select('v.plateNumber','SUM(j.kmOdoEnd – j.kmOdoStart) as dist') ->join('v.jobs', 'j') ->groupBy('v.plateNumber'); $q = $query->getQuery()->getResult(); //get_class($q[0]); return $q; } Объектом транспортного средства является следующее: <?php namespace TeamERP\TransportBundle\Entity; use Doctrine\ORM\Mapping […]

Doctrine2 в ZF2 – DQL дает отличный результат, чем метод findOneBy

У меня есть это лицо: /** * User state. * * @ORM\Entity(repositoryClass="User\Repository\StateRepository") * @ORM\Table(name="user_state") */ class State implements StateInterface { /** ONE-TO-ONE BIDIRECTIONAL, OWNING SIDE * @var User * @ORM\Id * @ORM\OneToOne(targetEntity="User\Entity\User", inversedBy="state") * @ORM\JoinColumn(name="user_id", referencedColumnName="id") */ protected $user; /** ONE-TO-ONE UNIDIRECTIONAL * @var \Application\Entity\State * @ORM\Id * @ORM\ManyToOne(targetEntity="Application\Entity\State", fetch="EAGER") * @ORM\JoinColumn(name="state_id", referencedColumnName="id") */ protected […]

Doctine 2 Ограничивающие ассоциации с DQL

Кажется, что в Doctrine 2.1 есть перевес, где нелегко вернуть коллекцию подмножества для ассоциации. http://www.doctrine-project.org/docs/orm/2.1/en/reference/limitations-and-known-issues.html#restricing-associations Документы рекомендуют написать метод поиска репозитория, что имеет смысл, потому что это было первое, что я делал. Однако, не имея ссылки на EntityManager внутри Entity, я не вижу, как вы могли бы восстановить репозиторий ассоциации, и это, похоже, лишает точку […]

Doctrine 2 DQL – выберите строки, в которых поле «много ко многим» пуст?

В этом примере у меня есть два класса – DeliveryMethod и Country. У них есть много-много отношений друг с другом. Что я хочу сделать, это выбрать все методы доставки, которые не имеют каких-либо стран, сопоставленных с ними. Я могу сделать обратное, то есть выбрать все методы доставки, в которых есть как минимум одна страна – […]

Ограничение количества записей, полученных при использовании Doctrine DQL в Symfony2

У меня есть следующий запрос: $latestcontent = $em->createQuery(' SELECT c.title, c.content, c.lastedit, a.firstname, a.surname FROM ShoutMainBundle:Content c, ShoutMainBundle:Admin a WHERE c.author = a.id ORDER BY c.lastedit ASC' ); Что мне нужно сделать, это ограничение количества записей, возвращаемых из этого запроса. Однако, когда я добавляю LIMIT 10 в SQL-запрос, он возвращает эту ошибку: Ошибка: ожидаемый конец […]

Doctrine 2 – Как использовать столбец дискриминатора в разделе where

Я использовал столбец дискриминатора в том месте, где: //f = root entity $qb = $this->createQueryBuilder('f'); $qb->add('where', 'f.format = \'image\' OR f.format = \'text\''); У меня есть сообщение об ошибке: «Сообщение: [Семантическая ошибка]] 0, col 73 near 'format =' image '': Ошибка: объекты класса \ File \ AbstractFile не имеют поля или ассоциации с именем format" […]

Использование JOIN в Symfony2 / Doctrine SQL

У меня проблема при попытке использовать QueryBuilder OR DQL. У меня есть следующее соотношение: Пользователь <-1: n-> Профиль <-n: m-> RouteGroup <-1: n-> Маршрут Я хотел бы создать DQL, в котором перечислены все маршруты, к которым имеет доступ определенный пользователь. Я могу получить эту информацию со следующим кодом: $usr = $this->container->get('security.context')->getToken()->getUser(); foreach ($usr->getProfiles() as $profile){ […]

Doctrine 2 DQL – как выбрать обратную сторону однонаправленного запроса «многие ко многим»?

У меня есть два класса – Страница и SiteVersion, которые имеют много-много отношений. Только SiteVersion знает об отношениях (потому что сайт является модульным, и я хочу убрать и отбросить модуль, к которому принадлежит SiteVersion). Как я могу поэтому выбирать страницы на основе критериев SiteVersion? Например, это не работает: SELECT p FROM SiteVersion v JOIN v.pages […]

Сложные предложения WHERE, использующие ORM PHP Doctrine ORM

Я использую ORM PHP Doctrine для создания моих запросов. Однако я не могу представить, как написать следующее предложение WHERE с использованием DQL (Doctrine Query Language): WHERE name='ABC' AND (category1 = 'X' OR category2 = 'X' OR category3 = 'X') AND price > 10 Как указать, куда идут круглые скобки? То, что у меня есть в […]

Запросите отношение ManyToMany и покажите хороший результат в Symfony с Doctrine

чтобы узнать, как это работает, на веб-сайте Stack есть неотвеченный вопрос, и обратите внимание, что у меня есть аналогичная проблема. В моей базе данных SQl у меня есть две таблицы: Объявления и категории Действительно, таблица Adverts может содержать Categories MANY , и, конечно, Category может быть во многих Adverts . Поэтому у меня есть отношение […]

Intereting Posts
cronjob. запускать php только в заданный промежуток времени Локализация CakePHP компонента Auth Инициализация объявлений свойств класса PHP с помощью простых выражений дает синтаксическую ошибку PHP preg_replace: Нечувствительность к регистру с чувствительностью к регистру Как исправить 411 Длина Требуемая ошибка с файлом_get_contents и API-интерфейсом expedia? Не удалось найти перенос сокетов «ssl» в рамках Zend 1.12 Удаление пустых строк из вывода текстовой области Ошибка маршрутизации, вызывающий контроллер на основе переменных в URL-адресе Laravel 4 Невозможно получить доступ к константе класса из экземпляра с помощью оператора :: scope Как получить доступ к частному члену внутри статической функции в PHP GET параметр URL в PHP Doctrine Regular vs Fetch join PHP – Как объединить / объединить несколько PDF-файлов php как разбить URL-адрес Будет ли Nginx в качестве обратного прокси для справки Apache только для динамического контента